21xrx.com
2024-12-22 21:08:26 Sunday
登录
文章检索 我的文章 写文章
C语言打印数字菱形
2023-06-15 18:56:33 深夜i     --     --
C语言 数字菱形 循环语句

C语言是一种广泛应用于编程领域的语言,很多编程初学者都会学习到这门语言。今天我们来学习一下如何使用C语言输出数字菱形。

首先,我们需要明确数字菱形的输出规律。例如,当数字菱形的最大数字为5时,输出如下图所示:

  1

 121

12321

1234321

12321

 121

  1

可以看到,数字菱形的上半部分是由1到最大数字逐渐增加,下半部分则是由最大数字逐渐减少到1。而整个数字菱形的宽度和高度都是以最大数字为基准计算的。

接下来,我们来看一下如何使用C语言来实现数字菱形的输出。我们需要使用循环语句和条件语句来控制每一行的数字输出。具体代码如下:

#include

int main()

{

  int i, j, k, n;

  scanf("%d", &n);

  // 输出数字菱形的上半部分

  for (i = 1; i <= n; i++)

  {

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

      printf(" ");

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

      printf("%d", k <= i ? k : 2 * i - k);

    printf("\n");

  }

  // 输出数字菱形的下半部分

  for (i = n - 1; i >= 1; i--)

  {

    for (j = n - i; j >= 1; j--)

      printf(" ");

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

      printf("%d", k <= i ? k : 2 * i - k);

    printf("\n");

  }

  return 0;

}

在上面的代码中,我们使用了三个循环语句来控制每一行的输出。其中,第一个循环用于控制行数,第二个循环用于输出每行的空格,第三个循环用于输出每行的数字。同时,我们也使用了条件语句来控制数字的输出规律。

通过以上的代码实现,我们便能够使用C语言输出数字菱形了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复