几个难题,初学者(我)解决很不容易,见如下思路。
1.仍然是字符间空格(解决仍然是显示出第一个 见L10)
2.怎么实现字母递增(用ASCII码,一开始用的是➕ i但是每次i循环都会初始化,于是使用了计数器✓)
3.怎么实现n行(用了外面的大循环先把n的数据赋值j,防止n变了)
4.控制每行个数,用了小循环,每次小循环完n➖ 1
5.单独打在外面的数字和里面的数字重复问题(外面的数字加的是x,x每次加n的个数 因为n刚好每次要-1就很刚好)(小循环的cnt因为外面已经输出过一个了,所以除了每次小循环里面要➕ 1实现一行之间的递增,小循环结束后cnt也要➕ 1保证一行的第二个数和第一个不重复
#include <stdio.h>
int main()
{
int n,cnt=1,x=1;
scanf("%d",&n);
int j=n;
for(int w=1;w<=j;w++){
printf("%c",64+x);
for(int i=1;i<n;i++){
printf(" %c",65+cnt);
cnt++;
}
x+=n;
n-=1;
cnt++;
printf("\n");
}
}