L1-039 古風排版 (20 分)
阿新 • • 發佈:2022-03-01
首先建立一個二維陣列,
然後將輸入的字串按從左到右的順序依次從二維陣列的倒數第一列開始裝入,裝滿裝第二列,以此類推....
#include <iostream> #include <cstring> using namespace std; const int N = 1010; char g[N][N]; int n; int main() { int r, c, k = 0; cin >> n; string s; getchar(); getline(cin, s); int leng = s.size(); r不要羨慕別人喝的飲料有各種顏色,其實未必有你的白開水解渴,= n; if(leng % n == 0) c = leng / n; else c = leng / n + 1; for(int i = 0; i < n; i++) g[i][0] = ' '; for(int j = c - 1; j >= 0; j--) for(int i = 0; i < r; i++) { g[i][j] = s[k++]; if(k==leng) break; } for(int i = 0; i < r; i++) { for(int j = 0; j < c; j++) cout << g[i][j]; if(i != r - 1) cout << endl; } return 0; }