题目要求
参考代码
#include<stdio.h>
int main()
{
char ch;
int n,i,j,m=0;
while ((ch=getchar()) != '@')
{
m+=1; //统计这是第几个三角形
getchar(); //清空缓冲区,把遗留的\n清除
scanf("%d", &n);
getchar();
if (m != 1) //两个三角形之间隔一行,当三角形完整输出之后要再次换行
printf("\n");
for (i = 1; i < n; i++)
{
for (j = 1; j <= n +(i-1); j++)
{
if (j == n - (i - 1) || j == n + (i - 1))
printf("%c", ch);
else
printf(" ");
}
printf("\n");
}
for (i = 1; i <= 2 * n - 1; i++) //最后一行输入2*n-1个字符
printf("%c", ch);
printf("\n"); //再次换行,保证中间隔一行
}
return 0;
}