题解 | #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 也可以直接用下标。
没有要说明的点,感觉主要是简单的数学计算与试错