用c语言的for双重循环画一个菱形
时间: 2024-03-01 07:50:03 浏览: 27
C语言编写打印实心和空心菱形【源码】.pdf
好的,以下是用 C 语言的双重循环画一个菱形的代码:
```c
#include <stdio.h>
int main() {
int n = 5; // 定义菱形的行数,必须是奇数
for (int i = 1; i <= n; i++) { // 外层循环,控制行数
for (int j = 1; j <= n - i; j++) { // 内层循环,控制每行前面的空格数量
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) { // 内层循环,控制每行的星星数量
printf("*");
}
printf("\n"); // 换行
}
for (int i = n - 1; i >= 1; i--) { // 外层循环,控制行数
for (int j = n - i; j >= 1; j--) { // 内层循环,控制每行前面的空格数量
printf(" ");
}
for (int j = 2 * i - 1; j >= 1; j--) { // 内层循环,控制每行的星星数量
printf("*");
}
printf("\n"); // 换行
}
return 0;
}
```
输出结果:
```
*
***
*****
*******
*********
*******
*****
***
*
```
请注意,这只是一个简单的示例代码,您可以根据自己的需要进行修改和调整。
阅读全文