古風排版

傳送門

#include <bits/stdc++.h>
using namespace std;
int hang;
string s,ans[110];//行數是100,所以110
int main()
{
    //freopen("in","r",stdin);
    //freopen("out","w",stdout);
    cin >> hang;
    getchar();
    getline(cin,s);
    int len = s.size();
    int lie = ceil(len*1.0/hang);
    for(int i = 0;i<lie * hang - len;i++)
        s+=' ';
    for(int i = 0;i < hang ;i++){
        for(int j = 0;j<lie;j++){
            ans[i].push_back(s[i+j*hang]);
        }
    }
    for(int i=0;i<hang;i++){
        for(int j = lie - 1;j >=0;j--)
            cout << ans[i][j];
        cout << endl;
    }
    return 0;
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章