格式是输出三角形、输入数据、空一行,而不是输出三角形后空一行。
且第一次输入不换行。
#include<iostream>
using namespace std;
int main()
{
char a;
int flag=0;
while((a=getchar())!='@')
{
int n;
cin>>n;
if(flag!=0) cout<<endl;//flag=0时不换行,但后来输入要换行而不是输出换行
flag = 1;
int temp=n;
for(int i=1;i<=n;i++)
{
if(i==n)
{
for(int j=1;j<=2*n-1;j++)
cout<<a;
cout<<endl;
}
else
{
for(int j=temp-2;j>=0;j--)
cout<<" ";
cout<<a;
if(i!=1)
{
for(int k=1;k<=(i-1)*2-1;k++)
cout<<" ";
cout<<a;
}
cout<<endl;
temp--;
}
}
getchar();
}
}