poj2039 -- To and Fro
简单的字符串操作,用二维数组回旋处理输入的字符串,然后竖着输出二维字符数组
toioynnkpheleaigshareconhtomesnlewx
输出:
| t o i o y -> |
| h p k n n <-
| e l e a i -> |
| r a h s g <- |
| e c o n h -> |
| s e m o t <- |
∨ n l e w x ->
theresnoplacelikehomeonasnowynightx
View Code
1 #include <stdio.h> 2 #include <string.h> 3 4 char s[250][250]; 5 int main(void) 6 { 7 char ss[1000]; 8 int p,n,i,j,len,t; 9 while(scanf("%d",&n)!=EOF && n) 10 { 11 memset(s,'@',sizeof(s)); 12 scanf("%s",ss); 13 len = strlen(ss); 14 p = len / n + 1; 15 t = 0; 16 for(i=0;i<p;i++) 17 { 18 for(j=0 ; j<n && t < len; j++) 19 s[i][j] = ss[t++]; 20 i++; 21 for(j=n-1;j>=0 && t < len;j--) 22 s[i][j] = ss[t++]; 23 } 24 for(i=0;i<n;i++) 25 { 26 for(j=0;j<p;j++) 27 if(s[j][i]!='@') 28 printf("%c",s[j][i]); 29 } 30 puts(""); 31 } 32 return 0; 33 }


浙公网安备 33010602011771号