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 }

 



posted @ 2012-08-19 15:23  Wheat″  阅读(139)  评论(0)    收藏  举报