链接: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(" "); } return 0; }