题解 | #Hello World for U#
Hello World for U
https://www.nowcoder.com/practice/c6e414fddd7c401887c350c9cc41f01b
#include <iostream> #include <stdexcept> #include<string> using namespace std; int main() { string a; while (cin >> a) { // 注意 while 处理多个 case int len1 = a.length()+2; int n1 = len1/3 + len1%3; int n2 = (len1-n1)/2 - 1; for (int i = 0; i<n2; i++) { cout<<a[i]; for (int j = 0; j<n1-2; j++) { cout<<" "; } cout<<a[-i+len1-3]<<endl; } for (int i = n2; i<len1-n2-2; i++) cout<<a[i]; cout<<endl; } }
对于输入字符串,可以直接用 string a;,后面接 cin>>a 也可以直接用下标。
没有要说明的点,感觉主要是简单的数学计算与试错