21xrx.com
2024-06-03 05:24:23 Monday
登录
文章检索 我的文章 写文章
【教程】如何用C语言循环输出各种图形
2023-06-16 19:52:56 深夜i     --     --
C语言 循环 输出 图形 正三角形 空心正方形 空心菱形

C语言作为一种常用的程序设计语言,在日常的编程中扮演着重要的角色。在众多的语言中,C语言以其简单易学、功能强大的特点,深受广大程序员的喜爱。对于初学者来说,了解如何用C语言循环输出图形,不仅能够加深对语言本身的理解,还能为以后的编程打下坚实的基础。

一、常用的图形及其代码实现

1. 正三角形

如果要输出n层正三角形,我们只需要使用两层循环即可实现:


#include

void main()

{

  int n, i, j;

  printf("请输入正三角形的层数:");

  scanf("%d", &n);

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

    for (j = 1; j <= 2 * n - 1; j++) {

      if (j >= n - i + 1 && j <= n + i - 1) {

        printf("*");

      } else {

        printf(" ");

      }

    }

    printf("\n");

  }

}

2. 空心正方形

空心正方形的代码实现大致与正三角形相同,只不过需要注意输出的空格和星号的位置:


#include

void main()

{

  int n, i, j;

  printf("请输入正方形的边长:");

  scanf("%d", &n);

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

    for (j = 1; j <= n; j++) {

      if (i == 1 || i == n || j == 1 || j == n) {

        printf("*");

      } else {

        printf(" ");

      }

    }

    printf("\n");

  }

}

3. 空心菱形

空心菱形的实现稍微复杂一些,需要分别处理上下两个三角形以及中间的空格:


#include

void main()

{

  int n, i, j;

  printf("请输入菱形的边长:");

  scanf("%d", &n);

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

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

      printf(" ");

    }

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

      if (i == 1 || i == n || j == 1 || j == 2 * i - 1) {

        printf("*");

      } else {

        printf(" ");

      }

    }

    printf("\n");

  }

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

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

      printf(" ");

    }

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

      if (i == 1 || i == n || j == 1 || j == 2 * i - 1) {

        printf("*");

      } else {

        printf(" ");

      }

    }

    printf("\n");

  }

}

二、关键词

C语言、循环、输出、图形、正三角形、空心正方形、空心菱形

  
  

评论区

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