题目大意:给你一个数字和一串字符串,要求排列成宽为给定数字的矩阵,奇数行字符串向右排列而偶数行向左,再从上到下输出。
反正也是水题,模拟一下。
#include<cstdio> #include<cstring> int n,i,j,l; char s[205],a[205]; int main(){ while(scanf("%d",&n)&&n){ scanf("%s",s); l=strlen(s); for (i=0;i<l/n;i++) for (j=0;j<n;j++) if (i&1)a[i*n+j]=s[(i+1)*n-j-1];else a[i*n+j]=s[i*n+j]; for (j=0;j<n;j++) for (i=0;i<l/n;i++) printf("%c",a[i*n+j]); printf("\n"); } }
时间: 2024-10-25 02:05:19