#include<stdio.h>//标准的输入输出流
#include<stdlib.h>//system("pause")要用
int main(void)//主函数
{
int level, i = 0,j;//定义三个整形变量
printf("level=");//提示用户输入金字塔的层数
scanf_s("%d", &level);//将用户刚刚输入到缓存区的数读入
for (i = 0; i < level; i++)//外循环是控制层数
{
for (j = 0; j < level - i - 1; j++)
{//内循环时控制列数
printf(" ");//在j < level - i - 1打印空格
}
for (j = 0; j < 2 * i - 1; j++)
{
printf("*");//在j < 2 * i - 1打印
//为什么是j = 0; j < 2 * i - 1,
//因为金字塔每一层是由2*i-1个,
}
printf("\n");//在每一行打印完成后要换行,否则形状就不是金字塔了
}
system("pause");//将黑色窗口停留,用户按任意键后才会退出
return 0;//程序正常运行要返回一个0
}
绘制金字塔 c语言 简单易懂
最新推荐文章于 2024-06-27 09:34:01 发布
"该博客介绍了如何使用C语言编写程序来打印出用户指定层数的金字塔图案。通过两个嵌套循环实现,外循环控制层数,内循环分别控制空格和星号的输出,最后以换行符结束每一层的绘制。程序中使用了`scanf_s`函数获取用户输入,并调用`system("pause")`使黑屏窗口保持打开状态直至用户按下任意键。"
摘要由CSDN通过智能技术生成