C语言中的问题:紧急情况高手帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/13 07:29:37
编一个程序的功能是输出任意整数n后,输出n行由大写字母A开始构成的三角形字符阵列图形;
如:输入5时打印结果为:
ABCDE
FGHI
GKL
MN
O
希望多给一点注释;
谢谢大家帮忙!

程序如下,调试通过,保证可以运行:

main(){
int i,n;
char c;
scanf("%d",&n);
c='A';
n++;
while (n--){
for (i=1;i<=n;i++) printf("%c",c++);
printf("\n");
}
}

高手

可以利用一个规律,在ASCII码中大写字母是有顺序
的,A的十进制ASCII码是65,可以靠一个2层的FOR()循环来处理.

main()
{
int i,r1,r2,s;
scanf("%d",&i); //获取输入数字
s=65; //字母A的ASCII码
for(r1=0;r1<i;r1++) //循环列
{
for(r2=0;r2<i-r1;r2++) //循环行
{
putchar(s); //输出字母
s++;
if(s>90)s=65; //如果字母多于Z重A开始
}
printf("\n"); //换行
}
getch(); //屏幕暂停以观察
}

太久没用c了,大概的代码
java运行ok,你把编译语言写对了就行了,逻辑正确
k=0
'A'+k
k++
就是输出ABCDEFG.....
两个循环控制换行和打印的字数.
int i=0;
int j;
int k=0;
for( i=0;i<=4;i++){
for(j=5-i;j>=1;j--){
print((char)('A'+k));
k++;