这题的关键是空行的输出,在每一个测试例之后有一个空行(第一行除外)
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
int n,m=0;
while(cin >> s >> n) {
if (s == "@")
break;
if (m != 0)
cout << endl;
for (int i = 1; i < n ; i++) {
for (int j = 0; j < n - i; j++) {
cout << " ";
}
cout << s;
for (int j = 0; j < 2*i - 3; j++) {
cout <<" ";
}
if (i == 1)
cout << endl;
else
cout << s << endl;
}
for (int i = 0; i < 2 * n - 1; i++) {
cout << s;
}
cout << endl ;
m++;
}
return 0;
}