【题意】
将给出的字符串输出成尽可能方的U型
【思路】
算出竖直和水平应该输出几个字符即可
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[])
{
string str;
int len,n1,n2;
cin >> str;
len = str.length();
n1 = (len+2)/3;
n2 = len+2-2*n1;
for(int i=0; i<n1-1; i++){
cout << str[i];
for(int j=0; j<n2-2; j++){
cout << " ";
}
cout << str[len-i-1] << endl;
}
for(int i=n1-1; i<len-n1+1; i++){
cout << str[i];
}
system("pause");
return 0;
}