C语言循环的一道问题

来源:百度知道 编辑:UC知道 时间:2024/06/22 12:54:39
要用C语言循环的for循环输出如下图案:
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
FFFFFFFFFFF
GGGGGGGGGGGGG
我已经写好了编程~但是输出的有出入~
#include <stdio.h>
void main()
{
int i,kg,k;
char a=65;
for(i=1;i<7;i++)

{

for(kg=1;kg<=7-i;kg++)

printf(" ");
for(k=1;k<=2*i-1;k++)
{
for(a=65;a<=71;a++)
{

a=a*i;

}
printf("%c",a);
}

printf("\n");

}

}

请问我的编程有什么地方的问题呢?请高手指教~!

#include <stdio.h>
void main()
{
int i,kg,k;
char a=65;
for(i=1;i<7;i++)

{

for(kg=1;kg<=7-i;kg++)
printf(" ");
for(k=1;k<=2*i-1;k++)
{
// 这个里面不用改变字符的ASCII码的
//for(a=65;a<=71;a++)
//{
// a=a*i;
//}
printf("%c",a);
}
printf("\n");
// 每一行输出 之后,将ASCII加1,使输出下一个字母
a++;
}

}

/*
改成这样就好了,你更新a的方式有问题
*/
#include <stdio.h>
void main()
{
int i,kg,k;
char a=65;
for(i=1;i<7;i++)
{
for(kg=1;kg<=7-i;kg++)
printf(" ");
for(k=1;k<=2*i-1;k++)
{
printf("%c",a);
}
a++;
printf("\n");
}
}

#include <stdio.h>
void main()
{
int i,kg,k;
char a=65;
for(i=1;i<8;i++)
{
fo