c语言pat基础题0911L1039

img


我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

供参考:

#include <stdio.h>
#include <string.h>
#define N 102
int main()
{
    int  i, j, k, cols, tmp;
    char p[N][N], str[1001] = { 0 };
    scanf("%d %[^\n]", &k, str);
    for (i = 0; i <= 100; i++)
        for (j = 0; j <= 100; j++)
            p[i][j] = ' ';
    cols = strlen(str) % k ? strlen(str) / k + 1 : strlen(str) / k;
    for (i = 0; str[i]; i++) {
        tmp = i / k;
        p[i - tmp * k][cols - (tmp + 1)] = str[i];
    }
    for (i = 0; i < k; i++) {
        for (j = 0; j < cols; j++)
            printf("%c", p[i][j]);
        if (i < k - 1)  printf("\n");
    }
    return 0;
}

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^