c語言字母金字塔
『壹』 c語言實現字母金字塔輸出
#include<stdio.h>
int main()
{
int i=0;
int row=5;
printf("please input row:");
scanf("%d",&row);
for(i=1;i<=row;i++)
{
char ch='A';
int num=0;
for(int j=1;j<2*row;j++)
{
if(j>row-i)
{
if(num<2*i-1)
{
if(j<row)
{
printf("%c",ch++);
}
else
{
printf("%c",ch--);
}
num++;
}
}
else
{
printf(" ");
}
}
printf("\n");
}
return 0;
}
『貳』 C語言只用for循環製作字母金字塔!!
#include<stdio.h>
voidmain()
{
chara;
inti,j,k;
scanf("%c",&a);
k=a;
for(i=0;i<5;i++)
{
a=k;
for(j=0;j<5-i-1;j++)
printf("");
for(j=0;j<=i;j++)
printf("%c",a++);
--a;
for(j=0;j<i;j++)
printf("%c",--a);
printf(" ");
}
}
『叄』 C語言字母金字塔代碼求解
九日登望仙台呈劉明府(崔曙)
『肆』 C語言用字母順序輸出金字塔狀
#include<stdio.h>
#include<string.h>
char array[30],temp='A';
int flag1=0,flag2=0;
printf(「請輸入您想要輸入的所有字母,請大寫!\n」);
scanf("%s",array);
flag=strlen(array);
for(int i=0;;i++)
if(i*(i+1)>=strenth)
flag2=i;
待會有機會在和你分享!
『伍』 請用C語言編寫字母金字塔
推薦答案有錯誤,其輸出結果為:
A
B B
C C C
而你要的是:
A
B B B
C C C C C
回答者: linghuxiaocong 的也不對,缺少輸入
我把推薦的改了下,符合你的要求
#include<stdio.h>
int main()
{ int i,j,n;
scanf("%d",&n);
while(n>=1)
{if(n>26)n=26;
for(i=1;i<=n;i++)
{for(j=1;j<=n-i;j++)printf(" ");
for(j=1;j<=2*i-1;j++)printf("%c ",i+'A'-1);
printf("\n");}
scanf("%d",&n);
}
system("PAUSE");
}
『陸』 求用C語言輸出字母金字塔,用遞歸函數
#include <stdio.h>
void prt(int n,char c)
{if(c>'A')prt(n,c-1);
for(int i=0;i<n+'A'-c;i++)
printf(" ");
for(int i=0;i<=2*(c-'A');i++)
printf("%c",c);
printf(" ");
}
int main()
{char c;
scanf("%c",&c);
if(c>='a'&&c<='z')c-=32;
if(c>='A'&&c<='Z')prt(c-'A',c);
return 0;
}
『柒』 c語言 字母金字塔
可以用ascii碼,對巴,來個循環
先讓i=0,循環n次,i++
輸出寫('A'+i),具體的細節自己寫吧,要不沒意思了,呵呵
『捌』 c語言輸出字母金字塔
constcharch='A';
voidoutPut(intn)
{
for(inti=1;i<=n;++i)
{
intk;
//空格
for(k=1;k<=n-i;++k)
putchar('');
//字母
k=i;
while(--k>0)
putchar(ch+k);
putchar(ch);
while(++k<i)
putchar(ch+k);
putchar(' ');
}
}