这一题,简单的字符串处理。
例如:
将输入的字符串“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; }
时间: 2024-10-22 23:19:28