现在的位置: 首页 > 综合 > 正文

PKU 2039

2018年04月21日 ⁄ 综合 ⁄ 共 508字 ⁄ 字号 评论关闭

TO and Fro

一个简单的字符串题目。将字符串存入二维数组 然后、一列一列的输出

代码略挫

#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
char s[200][200],str[220];
int main(){
    int n;
    while(~scanf("%d",&n),n){
        scanf("%s",str);
        memset(s,'0',sizeof(s));
        int cnt = 0,l = strlen(str);
        int x = 0;
        while(cnt < l){
            if(x % 2 == 0){
                for(int i = 0;i < n;i++){
                    if(cnt >= l) break;
                    s[x][i] = str[cnt++];
                }
            }
            else if(x % 2 == 1){
                 for(int i = n - 1;i >= 0;i--){
                    if(cnt >= l) break;
                    s[x][i] = str[cnt++];
                }
            }
            x++;
        }
        for(int i = 0;i < n;i++){
            for(int j = 0;j < x;j++)
            if(s[j][i] != '0') printf("%c",s[j][i]);
        }
        printf("\n");
    }
    return 0;
}
【上篇】
【下篇】

抱歉!评论已关闭.