C语言打印输出沙漏图形
今天为大家讲解用C语言编辑输出沙漏图形,这是一个非常好看图形。程序简捷易懂,有C程序常规的语句格式和结构,对于广大C程序爱好者有着可以借鉴,发挥的空间,在此基础上还可以创建编写出其他的图形。
![3b80c5e1c5e3ab841530707e32402b65.png](https://i-blog.csdnimg.cn/blog_migrate/3617b2a4d7a2062d69b25033b8a20495.jpeg)
![4ce3567d99135e5d758f59074960bbd4.png](https://i-blog.csdnimg.cn/blog_migrate/47c98f297066757a6fcaf787d9c21fb4.jpeg)
![58cc25262c7519af63f873cdab2e67fa.png](https://i-blog.csdnimg.cn/blog_migrate/8a3a6808717fca76ae535d51b8003781.jpeg)
沙漏图形源程序及解释说明
源程序:
#include
int main()
{
printf("");
int a,b,c,d;
for(a=-9;a<=9;a++)
{
for(b=1;b<=19-abs(a);b++)
printf(" ");
for(c=1;c<2*abs(a)+2;c++)
printf("*");
printf("");
}
return 0;
}
源程序说明
#include //加载标准输入输出头文件。
int main()//定义整型主函数。
{
printf("");//换行,加此语句的目的是图形前空一行。
int a,b,c,d;//定义整型变量。
for(a=-9;a<=9;a++)//外层循环,从-9到9共19行。
{
for(b=1;b<=19-abs(a);b++)//内层循环,控制星号前的空格数。
printf(" ");//输出空格。
for(c=1;c<2*abs(a)+2;c++)//内层循环,控制星号的输出个数。abs(a)绝对值函数,主要是用来协助确定星号的个数,属于算法方面的技巧,应该反复的慢慢体会,会有很大的惊喜。
printf("*");//输出星号。
printf("");//换行。
}
return 0;返回主函数值0。
}
谢谢大家!我会持续输出分享更优秀的C程序。
![93aa95a9c566ddb40ca01e2f2a0348bb.png](https://i-blog.csdnimg.cn/blog_migrate/ff28e2d8824e0742a16c9c86457bd053.jpeg)