供参考:
#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;
}
【相关推荐】