C语言经典例题100例——C语言练习实例23解答(打印菱形)

作者(出处):百宝箱工作室发布时间:2017年7月22日 17:08:28查阅量:318

题目:打印出如下图案(菱形)。

   *
  ***
 *****
*******
 *****
  ***
   *

程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,外层for循环用来控制行,内层for循环用来控制列。

程序源代码:

/* 百宝箱工作室  官方网址 http://www.baibaox.com */
/* 百宝箱工作室业务介绍 http://www.baibaox.com/BusinessIntroduction.html */
main()
{
    int i,j,k;
    for(i=0;i<=3;i++) //控制前4行
    {
        for(j=0;j<=2-i;j++)  //控制空格
	{
            printf(" ");
        }
        for(k=0;k<=2*i;k++)  //控制星号
	{
            printf("*");
        }
        printf("\n");
    }
    for(i=0;i<=2;i++) //控制后3行
    {
        for(j=0;j<=i;j++)     //控制空格
	{
            printf(" ");
        }
        for(k=0;k<=4-2*i;k++) //控制星号
	{
            printf("*");
        }
        printf("\n");
    }
}

以上实例运行结果如下:

   *
  ***
 *****
*******
 *****
  ***
   *
百宝箱网络工作室  版权所有  
站长QQ:1617818397  站长E-mail:1617818397@qq.com
Powered by www.baibaox.com  Copyright © 2011-2018
点击这里给我发消息