链接:http://www.bnuoj.com/bnuoj/problem_show.php?pid=1015
把数组开大点,..求余运算真的很神奇
#include <stdio.h>
#include <ctype.h>
#include <string.h>
char matrix[205][205];
char data[2000000];
int main()
{
int x,y;
int i,j;
int t;
int c;
int len;
scanf("%d%d",&x,&y);
getchar(); //注意要吃掉换行符
while( gets(data) )
{
c=0;
t=0;
len=strlen(data);
for (i=0;i<len;i++)
{
if(isalpha(data[i]))
{
matrix[t/y][t%y]=toupper(data[i]);
t++;
}
}
while(t<x*y)
{
matrix[t/y][t%y]='A'+(c++)%26;
t++;
}
for(int i=0; i<y; i++)
for(int j=0; j<x; j++)
printf("%c",matrix[j][i]);
printf("\n");
}
return 0;
}