标签:
1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 using namespace std; 5 int main() 6 { 7 int i,n; 8 char ch; 9 char a[11][21]; 10 char b[1000]; 11 bool flag=0; 12 int p=0,j=0; 13 while(cin>>n&&n) 14 { 15 int k=0; 16 memset(b,0,sizeof(b)); 17 memset(a,0,sizeof(a)); 18 getchar(); 19 gets(b); 20 int len=strlen(b); 21 while(k<=len) 22 { 23 if(!flag) 24 { 25 for(i=0;i<n;i++) 26 if(k<=len) 27 a[p][i]=b[k++]; 28 flag=1; 29 p++; 30 continue; 31 32 } 33 if(flag) 34 { 35 for(i=n-1;i>=0;i--) 36 if(k<=len) 37 a[p][i]=b[k++]; 38 flag=0; 39 p++; 40 continue; 41 } 42 } 43 for(i=0;i<n;i++) 44 { 45 for(j=0;j<p-1;j++) 46 { 47 printf("%c",a[j][i]); 48 } 49 } 50 cout<<endl; 51 p=0; 52 } 53 }
1 #include <stdio.h> 2 #include <string.h> 3 int main() 4 { 5 char c,s[120][30]; 6 int i,j,k,n,f,count; 7 while(scanf("%d",&n),n){ 8 f=count=0; 9 for(k=1;f==0;k++) 10 for(i=1;i<=n&&f==0;i++){ 11 scanf("%c",&c); 12 if(c==‘\n‘) f=1; 13 else{ 14 count++; 15 if(k%2==1) s[k][i]=c; 16 else s[k][n-i+1]=c; 17 } 18 } 19 for(i=1;i<=n;i++) 20 for(j=1;j<=count/n;j++) 21 putchar(s[j][i]); 22 putchar(‘\n‘); 23 } 24 return 0; 25 }
标签:
原文地址:http://www.cnblogs.com/a1225234/p/4557505.html