题目很简单,但是会容易输出格式错误。。。。比如说,两个三角形之间有空行,最后的三角形下面没有。讨论区的哥们真好,指出了常见的错误。
#include<iostream>
#include<cstring>
#include<cmath>
#include<algorithm>
#include<cstdlib>
#include<cstdio>
using namespace std;
int main()
{
char s;
int n;
bool flag = false;
while(cin>>s>>n)
{
if(s=='@')break;
if(flag)cout<<endl;//三角形之间有一行空行
else
{
flag = true;
}
for(int i=0;i<n-1;i++)
{
for(int k=n-i-2;k>=0;k--)
cout<<" ";
if(i==0)cout<<s;
else
{
cout<<s;
for(int j=0;j<2*i-1;j++)
cout<<" ";
cout<<s;
}
cout<<endl;
}
for(int i=0;i<2*n-1;i++)
cout<<s;
cout<<endl;
}
return 0;
}