输入任意整数n后,用C语言编程实现打印n行三角字符阵列图形

例如输入整数5 打印
A C F J O
B E I N
D H M
G L
K

程序不能是这样的。可以是这样的
A B C D E
F G H I
J K L
M N
O
一般是依次得出的。不然会很麻烦
那么程序可以是这样:
#include<stdio.h>
main()
{
char ch='A',a[50];
int i,n;
scanf("%d",&n);
while(n>0)
{
for(i=0;i<n;i++)
printf("%c",ch++);
printf("\n");
n--;
}
}
程序已通过。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-04-22
哈哈,我刚刚调试成功这道题,这是我课本上的一道练习题.本来想上网查查有没有更简单的答案的.还真查不着!
程序怎么不可以是这样的?
输入整数5 打印
A C F J O
B E I N
D H M
G L
K

程序如下:
main()
{int i,j,n;
char ch='A',ch1;
printf("\nenter a number");
scanf("%d",&n);
for(i=0;i<n;i++)
{ch+=i;ch1=ch;
printf("%c ",ch);
for(j=2+i;j<=5;j++)
{ch1+=j;
printf("%c ",ch1);
}
printf("\n");
}
}
估计还有更简单的做法,待我再研究研究!
第2个回答  2007-04-19
其实这个问题很简单,用嵌套循环打印出三角形,然后输出数字对应字符就行了,楼上的答案是非常正确的,可以采纳
相似回答