我写的为什么运行没问题,提交错误呢,到底该怎么正确写呢
需要考虑超过26以后怎么处理
代码修改如下:
#include <stdio.h>
int main()
{
char ch = 'A';
char start,t;
int i,j,a,b;
scanf("%d %d",&a,&b);
for(i=1;i<=a;i++)
{
start = ch + (i-1)%26;//如果超过Z,重新从A开始
for(j=1;j<=b;j++)
{
printf("%c",start);
start += 1;
if(start >'Z')
start = 'A';
}
printf("\n");
}
return 0;
}
你要问一下自己,如果输入20行20列怎么办?Z之后输出啥字符呢???
你的a一直没变,所以应该是:
ch=ch-a+i