这一题,简单的字符串处理。
例如:
将输入的字符串“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
然后输出每一列就OK了。
下面的是AC的代码:
#include <iostream>
#include <cstring>
#include <cstdio>
using namespace std;
int main()
{
// freopen("data.txt", "r", stdin);
char s[25][25];
char str[205];
int i, j, m, n;
while(cin >> m && m)
{
cin >> str;
int length = strlen(str);
i = 0, n = 0;
int flag = 1, tag = 0;
while(i < length)
{
if(flag)
{
for(j = 0; j < m; j++)
s[n][j] = str[i++];
n++;
flag = 0;
tag = 1;
}
if(i >= length)
break;
if(tag)
{
for(j = m - 1; j >= 0; j--)
s[n][j] = str[i++];
n++;
flag = 1;
tag = 0;
}
}
for(i = 0; i < m; i++)
{
for(j = 0; j < n; j++)
cout << s[j][i];
}
cout << endl;
}
return 0;
}