21xrx.com
2024-11-22 10:12:10 Friday
登录
文章检索 我的文章 写文章
如何使用C语言实现菱形图案
2023-06-15 11:18:57 深夜i     --     --
C语言 菱形 *符号 循环 判断

菱形图案是一种常见的图案,在C语言中可以使用*符号打印出来。具体实现方法如下:

1. 首先定义一个变量n来表示菱形的大小。

2. 判断n的奇偶性,如果n为偶数则将n加1,保证菱形的中心点在正中间。

3. 使用两层循环打印菱形图案,外层循环控制行的数量,内层循环控制每行打印的*符号。

4. 在内层循环中需要判断当前打印的位置是否在菱形的中心两侧,如果是则不打印*。

5. 打印完一行后需要换行。

以下是示例代码:


#include

int main()

{

  int n, i, j;

  printf("请输入菱形的大小:");

  scanf("%d", &n);

  if (n % 2 == 0) n++; // 如果n为偶数则加1

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

  {

    // 计算每行需要打印的*数量

    int stars = (i < n / 2) ? i * 2 + 1 : (n - i - 1) * 2 + 1;

    // 计算当前行前面需要打印的空格数量

    int spaces = (n - stars) / 2;

    for (j = 0; j < spaces; j++)

    {

      printf(" ");

    }

    for (j = 0; j < stars; j++)

    {

      printf("*");

    }

    printf("\n");

  }

  return 0;

}

  
  

评论区

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