C++ 古风排版程序:将文字按古人竖排方式输出
#include\u0020
using\u0020namespace\u0020std;
int\u0020main()\u0020{ int\u0020N; string\u0020str; cin\u0020>>\u0020N; cin.ignore(); getline(cin,\u0020str);
int\u0020len\u0020=\u0020str.length(); int\u0020rows\u0020=\u0020len\u0020/\u0020N\u0020+\u0020(len\u0020%\u0020N\u0020==\u00200\u0020?\u00200\u0020:\u00201);
vector<vector
int\u0020idx\u0020=\u00200; for\u0020(int\u0020j\u0020=\u0020N\u0020-\u00201;\u0020j\u0020>=\u00200;\u0020j--)\u0020{ for\u0020(int\u0020i\u0020=\u00200;\u0020i\u0020<\u0020rows;\u0020i++)\u0020{ if\u0020(idx\u0020<\u0020len)\u0020{ grid[i][j]\u0020=\u0020str[idx++]; } } }
for\u0020(int\u0020i\u0020=\u00200;\u0020i\u0020<\u0020rows;\u0020i++)\u0020{ for\u0020(int\u0020j\u0020=\u00200;\u0020j\u0020<\u0020N;\u0020j++)\u0020{ cout\u0020<<\u0020grid[i][j]; } cout\u0020<<\u0020endl; }
return\u00200; }
原文地址: https://www.cveoy.top/t/topic/pzzw 著作权归作者所有。请勿转载和采集!