【c语言·镂空三角形】

文章目录

  • 题目要求
  • 参考代码
  • 运行结果

题目要求

【c语言·镂空三角形】_第1张图片
【c语言·镂空三角形】_第2张图片

参考代码

#include
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;
}

运行结果

【c语言·镂空三角形】_第3张图片

你可能感兴趣的:(c语言基础题目,VS2022,c语言,算法,c++)