开始写做题笔记了!前期先水2题~
废话不说:贴代码!
#include <iostream>
#include <string>
using namespace std;
/*
author 潇
*/
int main()
{
int n,m;
int i,j;
char a[201],b[201][201];
while(cin>>n&&n)
{
cin>>a;
m=strlen(a);
//执行的算法
int p=m/n;
if(m%n!=0) p++;
int front,back,k;
for(i=0;i<p;i++)
{
int pos=0;
if((i+1)%2==1)
{
front=(i+1)*n;back=i*n;
k=back;
while(k<front)
{
if(k<m)
{
b[i][pos]=a[k];
k++;
pos++;
}
else
{
b[i][pos++]='x';
k++;
}
}
}
else
{
front=(i+1)*n;back=i*n;
//if(front>m) k=m;
k=front-1;
while(k>=back)
{
if(k<m)
{
b[i][pos]=a[k];
k--;
pos++;
}
else
{
b[i][pos++]='x';
k--;
}
}
}
}
//print
for(i=0;i<n;i++)
{
for(j=0;j<p;j++)
{
if(b[j][i]!='x')
cout<<b[j][i];
}
}
cout<<endl;
}
return 0;
}
思路:如何把一维数组转换成二维数组,而且要满足相关的要求:
开学有段时间,却发现自己放松了,也许感觉压力有点大的缘故!希望在接下去的日子里,能够有所改变!不管了,一切向前冲~