C语言 用for双重循环 编写一个有9行由*组成的菱形。

C语言 用for双重循环 编写一个有9行由*组成的菱形。,第1张

以下是使用 C 语言编写一个输出 9 行由星号组成的菱形的程序,使用了双重 for 循环:

```c

#include <stdio.h>

int main() {

int rows = 9

int i, j, k

for (i = 1i <= rowsi++) {

for (j = 1j <= rows - ij++) {

printf(" ")

}

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

printf("*")

}

printf("

")

}

for (i = rows - 1i >= 1i--) {

for (j = 1j <= rows - ij++) {

printf(" ")

}

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

printf("*")

}

printf("

")

}

return 0

}

```

在上面的代码中,我们首先定义了一个变量巧隐 rows,它表示菱形的行数。接着使用了两个 for 循环来产生菱形的上半部分和下半部分。对于每一行,我们使用内层的 for 循环来打印菱形的空格和星号。外层的 for 循环则用于控制总共需要多少行。其中,第一个循环从 1 到 rows,第二个循环从 rows - 1 到 1。孝派厅这样就可以输出完整的菱形了。羡散

示例输出:

```

*

***

*****

*******

*********

*******

*****

***

*

```

希望这个代码可以帮助你实现你所需的功能

#include <stdio.h>旦旅

#include<stdio.h>模散凳

void main(void)

{

int i,j

for(i=0i<=9/2i++)//9/2和4是一样的,用9/2只是为了掘旅让你理解这是输出菱形的上半部分;9/2=4

{

for(j=ij<9/2j++)

{

printf(" ")

}

for(j=0j<=2*ij++)

{

printf("*")

}

printf("\n")

}

for(i=0i<9/2i++)

{

for(j=0j<=ij++)

{

printf(" ")

}

for(j=0j<7-2*ij++)//输出菱形的下半部分。一行最多有7个*号

{

printf("*")

}

printf("\n")

}

}

#include <stdio.h>

#define N 5

int main()

{

int i,j

for(i=0i<Ni++)

{

for(j=ij<N-1j++)

printf(" ")

for(j=0j<i+1j++)

printf("*")

for(j=0j<ij++)

printf("*")

printf("没侍\n")

}

for(i=0i<孝察芹N-1i++)

{

for(j=0j<i+1j++)

printf(" ")

for(j=ij<N-1j++)

printf("巧毕*")

for(j=ij<N-2j++)

printf("*")

printf("\n")

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8231211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存