用c语言的for循环创建一个菱形图案,并以数字n*2-1作为行数
时间: 2024-09-23 22:03:12 浏览: 38
C语言打印菱形星号“-”图案.pdf
在C语言中,我们可以使用嵌套的for循环来创建一个菱形图案。给定的行数通常是n*2-1,因为每个菱形由n行组成,上半部分是向下的倒三角形,下半部分是对称的。下面是一个示例代码,展示如何用for循环创建这个图案:
```c
#include <stdio.h>
void print_diamond(int n) {
// 上半部分菱形
for (int i = 1; i <= n; i++) {
// 左侧空格
for (int j = n - i; j > 0; j--) {
printf(" ");
}
// 星号
for (int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
// 换行
printf("\n");
}
// 如果n是奇数,下半部分也打印
if (n % 2 == 1) {
for (int i = n - 1; i >= 1; i--) {
// 左侧空格
for (int j = n - i; j > 0; j--) {
printf(" ");
}
// 星号
for (int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
// 换行
printf("\n");
}
}
}
int main() {
int n;
printf("Enter the number of rows (odd number): ");
scanf("%d", &n);
print_diamond(n);
return 0;
}
```
当你运行这个程序并输入一个奇数时,它将生成一个菱形图案。
阅读全文