21xrx.com
2024-09-20 09:06:20 Friday
登录
文章检索 我的文章 写文章
如何用C语言输出一个漂亮的星号菱形图案
2023-06-18 10:01:14 深夜i     --     --

C语言作为一门非常基础的编程语言,对于初学者来说,掌握它是十分必要的。而在学习C语言的过程中,输出图案是一项常用的练手操作。那么今天我们就来看看如何用C语言输出一个漂亮的星号菱形图案。

要输出一个菱形图案,我们可以先打印一个等腰三角形,然后再以同样的方式倒着打印一遍即可。具体来说,我们可以使用递归函数来实现这一过程。以下是代码实现:


#include

void print_blank(int n) // 打印n个空格

{

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

    printf(" ");

}

void print_star(int n) // 打印n个*

{

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

    printf("*");

}

void print_triangle(int n, int i) // 递归打印等腰三角形

{

  if (n <= 0) return;

  print_blank(n-1);

  print_star(2*i-1);

  printf("\n");

  print_triangle(n-1, i+1);

}

int main()

{

  int n;

  printf("请输入菱形的高度:");

  scanf("%d", &n);

  

  print_triangle(n, 1); // 打印上半个菱形

  print_triangle(n-1, 1); // 打印下半个菱形

  return 0;

}

在这段代码里,`print_blank`函数和`print_star`函数分别用来打印空格和星号,`print_triangle`函数用递归的方式打印等腰三角形,`main`函数中则是输入高度并打印出整个菱形图案。输入高度为5的时候,输出如下:


请输入菱形的高度:5

  *

  ***

 *****

*******

*********

*******

 *****

  ***

  *

通过这个例子,我们不仅学会了如何用C语言输出菱形图案,而且加深了对函数的理解,并且锻炼了递归函数的使用技巧。关键词有C语言,输出图案,递归函数。

  
  

评论区

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