21xrx.com
2025-03-23 18:31:22 Sunday
文章检索 我的文章 写文章
如何在C语言中打印出菱形
2023-06-15 15:39:10 深夜i     11     0
C语言 菱形 循环

C语言是一种最基本的编程语言之一,它的语法严谨简单易学。我们可以用C语言打印不同形状的图案,而本文介绍如何用C语言输出菱形。

首先,让我们来了解一下如何用C语言打印出一个等腰三角形:

#include 
int main() {
  int i, j, rows;
  printf("请输入要打印的行数:");
  scanf("%d", &rows);
  for (i = 1; i <= rows; i++) {
    for (j = 1; j <= rows - i; j++) {
      printf(" ");
    }
    for (j = 1; j <= i * 2 - 1; j++) {
      printf("*");
    }
    printf("\n");
  }
  return 0;
}

使用上述代码可以在控制台中打印出一个等腰三角形。而要打印出一个菱形,只需要在上述代码中进行一些修改即可:

#include 
int main() {
  int i, j, rows;
  printf("请输入要打印的行数:");
  scanf("%d", &rows);
  for (i = 1; i <= rows; i++) {
    for (j = 1; j <= rows - i; j++) {
      printf(" ");
    }
    for (j = 1; j <= i * 2 - 1; j++) {
      printf("*");
    }
    printf("\n");
  }
  for (i = rows - 1; i >= 1; i--) {
    for (j = 1; j <= rows - i; j++) {
      printf(" ");
    }
    for (j = 1; j <= i * 2 - 1; j++) {
      printf("*");
    }
    printf("\n");
  }
  return 0;
}

上述代码中,我们使用了两个for循环,分别打印出上半部分和下半部分的菱形。第一个for循环用于打印上半部分,第二个for循环用于打印下半部分。

通过上述代码,我们可以在控制台中成功地打印出菱形。为了打印出不同大小的菱形,只需要更改变量rows即可。

  
  

评论区