http://acm.hdu.edu.cn/showproblem.php?pid=2091
#include<iostream>
using namespace std;int main(void)
{
int a, i, j;
char fuhao;
bool flag = false;
while (cin >> fuhao)
{
if (fuhao == '@')
break;
cin >> a;
int g = a;
int acount = 0, k = 1;
if (flag)
{
cout << endl;
}
for (i = 1; i <= a; i++)
{
if (i == a)
{
for (j = 1; j <= 2 * a - 1; j++)
{
cout << fuhao;
}
cout << endl;
}
else
{
for (j = 1; j <= a + acount; j++)//这里坑死我了,都怪太年轻,后面不能输出空格我也输出了空格,结果一直wrong!
{
if (j == a - acount || j == a + acount)
{
cout << fuhao;
}
else
{
cout << " ";
}
}
cout << endl;
}
acount++;
}
if (flag && (a != 1) && a != g)
cout << endl;
flag = true;
}
return 0;
}