當前位置:首頁 » 編程語言 » c語言字元菱形
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言字元菱形

發布時間: 2022-02-26 21:04:19

A. c語言空心字元菱形

#include<stdio.h>

main()

{

intn=0,i=0,j=0;charc='';

scanf("%c%d",&c,&n);

for(i=1;i<n+1;i++)

{

for(j=0;j<n-i;j++)printf("");

printf("%c",c+i-1);

for(j=1;i-1>0>0&&j<=2*i-3;j++)printf("");

if(i-1>0)printf("%c",c+i-1);

printf(" ");

}

for(i=n-1;i>0;i--)

{

for(j=0;j<n-i;j++)printf("");

printf("%c",c+i-1);

for(j=1;i-1>0>0&&j<=2*i-3;j++)printf("");

if(i-1>0)printf("%c",c+i-1);

printf(" ");

}

}

我是用的小寫,給你看看結果:

正確的!!

發現愛脫臼之後的答案好像不行啊。。。。

二樓的答案是對的,和我相比多了一個庫,也用了指針,感覺要麻煩一點點。。。(不要罵我啊)

注釋我發給你了,樓主注意看消息啊。。。。

B. C語言,輸出字母菱形

#include<stdio.h>
#include<stdlib.h>
intmain()
{inti,j,n;
scanf("%d",&n);
printf("%*c ",n,'A');
for(i=2-n;i<n-1;i++)
{j=abs(i);
printf("%*c%*c ",j+1,'A'+n-1-j,2*(n-j-1),'A'+n-1-j);
}
printf("%*c ",n,'A');
return0;
}

C. 用C語言編寫一個程序輸出菱形圖案

#include<stdio.h>
intmain(void)
{
inti,j,k,n;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+1-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("%c",64+i);
printf(" ");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i+1;j++)
printf("");
for(k=1;k<=2*(n-i)-1;k++)
printf("%c",65+n-i-1);
printf(" ");
}
return0;
}

D. c語言輸出菱形問題

具體不知道你那一部分不懂就給你每一步的功能,希望能夠幫助你。
#include<stdio.h>
main()
{
int i,j,n;
printf("n n<10\n");
scanf("%d",&n);
while(n>10) /*如果大於10就重新輸入*/
{
printf("n大於10不請重新輸入\n");
scanf("%d",&n);
}
for(i=1;i<=n;i++) /*菱形上半部分的行數*/
{
for(j=1;j<=n+i-1;j++) /*每行星號的個數*/
{
if(j<=n-i) /*輸出n-i個空格*/
{
printf(" ");
}
else printf("*"); /*輸出j個**/
}
printf("\n"); /*輸出一行後換行*/
}
for(i=1;i<n;i++) /*菱形下半部分的行數*/
{
for(j=1;j<=2*n-i-1;j++)/*每行星號的個數*,這個就是數學問題*/
{
if(j<=i) /*同上半部分的輸出格式*/
{
printf(" ");
}
else printf("*");
}
printf("\n");
}
}

E. c語言輸入奇數和字元輸出菱形

#include
int main()
{
int i, n, j;
scanf("%d",&n);
for(i = 0; i <= n/2; i ++)
{
for(j = 0; j < n/2-i; j ++)
putchar(' ');
for(j = 0; j <= i*2; j ++)
putchar('*');

putchar('\n');
}
for(i = n/2 - 1; i >= 0; i --)
{
for(j = 0; j < n/2-i; j ++)
putchar(' ');
for(j = 0; j <= i*2; j ++)
putchar('*');

putchar('\n');
}

}

F. C語言輸出數字菱形

#include<stdio.h>
#include<math.h>
intmain()
{intn,i,j;
scanf("%d",&n);
printf("%*d ",n,n);
for(i=2-n;i<n-1;i++)
{if(i)printf("%*c",abs(i),'');
for(j=n;j>1+abs(i);j--)
printf("%d",j);
for(;j<=n;j++)
printf("%d",j);
printf(" ");
}
if(n>1)printf("%*d ",n,n);
return0;
}

G. 用C語言輸出一個字母菱形

#include "stdio.h"

void main()
{
int k=65,i;
printf("請輸入A~Z中任意一個字元,必須大寫:\n");
char c=getchar();
while(k<=(int)c)
{
for(i=0;i<(k-65)*2+1;i++)
printf("%c",k);
printf("\n");
k++;

}
k=k-2;
while(k>=65)
{
for(i=0;i<(k-65)*2+1;i++)
printf("%c",k);
printf("\n");
k--;

}

}

//剛才試過了,可以的,只是注意輸入的必須是大寫。

H. c語言中,怎樣輸出菱形

用循環思路就是先把這個菱形看成一個長方體,把長方體4個腳的東西去掉就是菱形了,也就是用空格代替

I. c語言列印字元菱形

#include<stdio.h>
#include<math.h>
intmain(void)
{
intn,i,j,cnt;
while(scanf("%d",&n)!=EOF)
{
cnt=0;
for(i=-n;i<n+1;++i)
{
for(j=-n;j<n+1;++j)
{
putchar(abs(j)<=n-abs(i)?'A'+cnt++:'');
}
putchar(' ');
}
}
return0;
}

J. c語言輸出菱形星號程序詳解

#include"stdio.h"

intmain(void){

inti,j,k;

for(i=0;i<=3;i++){//循環4次,打出前4行

for(j=0;j<=2-i;j++)//設定每行*前面的空格,每行都是2-i個

printf("");

for(k=0;k<=2*i;k++)//循環打出2*i-1個*號,

printf("*");

printf(" ");//打完一行後換行

}

for(i=0;i<=2;i++){//循環3次,打出後3行

for(j=0;j<=i;j++)//設定每行*前面的空格,每行都是i個

printf("");

for(k=0;k<=4-2*i;k++)//循環打出2*(2-i)個*號

printf("*");

printf(" ");//打完一行後換行

}

return0;