21xrx.com
2024-12-23 00:09:36 Monday
登录
文章检索 我的文章 写文章
使用循环结构输出图形的C语言程序
2023-06-15 17:02:32 深夜i     --     --
C语言 循环结构 正方形 等腰三角形 菱形

C语言是一种广泛使用的编程语言,常用于黑客编程、嵌入式系统开发和科学计算等领域。在C语言中,循环结构是一种重要的控制结构,可以帮助程序员避免重复的操作。

在本文中,我们将介绍如何使用循环结构输出各种不同的图形。我们将使用C语言编写程序来输出三角形、正方形和菱形等图形。这将涉及到使用for循环和while循环两种常用的循环结构。

首先,我们将通过for循环来输出正方形。为了输出一个n*n的正方形,我们可以编写如下代码:

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

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

  printf("*");

 }

 printf("\n");

}

这段代码中,外层的for循环控制输出的行数,内层的for循环控制输出的列数,每个位置都输出一个*字符。在输出完一行后,我们需要使用printf函数输出一个换行符,以便在下一行输出。

接下来,我们将使用while循环来输出三角形。为了输出一个n行的等腰三角形,我们可以编写如下代码:

int i = 1;

while (i <= n) {

 int j = 1;

 while (j <= n - i) {

  printf(" ");

  j++;

 }

 j = 1;

 while (j <= 2 * i - 1) {

  printf("*");

  j++;

 }

 printf("\n");

 i++;

}

这段代码中,外层的while循环控制输出的行数,内层的两个while循环控制输出的空格和*号。具体地说,第一个内层while循环输出的是i行之前的空格,第二个内层while循环输出的是2i-1个*号,通过这样的操作可以输出一个等腰三角形。

最后,我们将使用for循环和while循环结合来输出菱形。为了输出一个n行的菱形,我们可以编写如下代码:

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

 int j = 1;

 while (j <= n - i) {

  printf(" ");

  j++;

 }

 j = 1;

 while (j <= 2 * i - 1) {

  printf("*");

  j++;

 }

 printf("\n");

}

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

 int j = 1;

 while (j <= n - i) {

  printf(" ");

  j++;

 }

 j = 1;

 while (j <= 2 * i - 1) {

  printf("*");

  j++;

 }

 printf("\n");

}

这段代码中,首先使用for循环输出菱形的上半部分,再使用for循环输出菱形的下半部分。与输出三角形类似,每行输出前都需要输出一些空格,再输出一些*号,这样就可以打印出一个漂亮的菱形了。

本文介绍了如何使用C语言中的循环结构输出各种不同的图形,包括正方形、等腰三角形和菱形等。

  
  

评论区

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