21xrx.com
2025-04-09 23:30:23 Wednesday
文章检索 我的文章 写文章
如何用C语言输出一个漂亮的星号菱形图案
2023-06-18 10:01:14 深夜i     67     0

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语言,输出图案,递归函数。

  
  

评论区