标签:
1 #include <stdio.h> 2 #include <string.h> 3 char str[210][210] , ch[210] ; 4 int main() 5 { 6 int n ; 7 while(~scanf("%d", &n), n) 8 { 9 scanf("%s", ch) ; 10 int len = strlen (ch) ; 11 int l = len / n ; //行数 ; 12 13 if(len % n != 0) //取余不为0, 行数+1 ; 14 l += 1 ; 15 16 int k, i, j ; 17 k = 0 ; 18 for(i=0; i < l; i++) 19 { 20 if(i%2 == 0) //将字符串旋转放入二维数组中 ; 21 { 22 for(j=0; j<n; j++) 23 { 24 str[i][j] = ch[k] ; 25 k++ ; 26 } 27 } 28 else 29 { 30 for(j=n-1; j>=0; j--) 31 { 32 str[i][j] = ch[k] ; 33 k++ ; 34 } 35 } 36 /*if(k == len) 37 break ; */ 38 } 39 for(j=0; j<n; j++) //列不变, 行改变输出 ; 40 { 41 for(i=0; i<l; i++) 42 printf("%c",str[i][j]) ; 43 } 44 printf("\n") ; 45 } 46 return 0 ; 47 }
标签:
原文地址:http://www.cnblogs.com/fengshun/p/4665559.html