码迷,mamicode.com
首页 > 编程语言 > 详细

使用C语言,利用for循环打印菱形(每个相邻菱形都要带空格)

时间:2015-07-31 09:02:40      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

之前看到网上的一些文章介绍如何打印菱形,但是和我当时题目要求的却不一样,网上的代码输出出来时每个相邻菱形并没有带空格。

我现在所介绍的是每个相邻菱形间都带有空格的代码。

习题及代码如下:

 

 

用*输出边长为n的实心菱形。

    *

   * *

  * * *

   * *

    *

 

 

    printf("请输入一个整数:");

    int n = 0;

    scanf("%d",&n);

 

//打印行数,注意必须是奇数行所以是2n-1

    for (int i = 1; i <= 2*n - 1; i++)

        {

//abs()是绝对值函数,每行的空格数=|n-行数|。注意这里的空格数指的是*号之前的空格数!!

        for (int j = 1; j <= abs(n - i); j++)

        {

            printf(" ");

        }

//每行的“*”=n-|n-i|。注意因为除了第一行和最后一行外,其余行都需要打印多个*,所以只需要在*后面加入空格即可。

        for (int k = 1; k <= n - abs(n -i); k++)

        {

            printf("* ");

       }

        printf("\n");

    }

使用C语言,利用for循环打印菱形(每个相邻菱形都要带空格)

标签:

原文地址:http://www.cnblogs.com/sshxxty/p/4691118.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!