我写的为什么运行没问题,提交错误呢,到底该怎么正确写呢

img


img

我写的为什么运行没问题,提交错误呢,到底该怎么正确写呢

需要考虑超过26以后怎么处理

img

代码修改如下:

#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

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632