c语言输入n输出2n-1行*构成菱形
时间: 2024-11-04 12:11:31 浏览: 86
在C语言中,如果你想输出一个由星号(*)构成的菱形,你可以通过循环结构来控制每一行的打印。这里有一个简单的示例代码,它会根据用户输入的数值`n`打印出大小为`n`的菱形:
```c
#include <stdio.h>
void print_diamond(int n) {
int i, j;
for (i = 0; i < n; i++) {
// 上半部分菱形的星号打印
for (j = 0; j <= i; j++) {
printf("* ");
}
printf("\n");
// 如果不是第一行也不是最后一行
if (i != 0 && i != n - 1) {
// 下半部分菱形的空格和星号交替打印
for (j = i + 1; j < 2 * i; j++) {
printf(" "); // 空格
}
for (j = 0; j < i; j++) {
printf("* ");
}
printf("\n");
}
}
}
int main() {
int n;
printf("请输入菱形的行数(n): ");
scanf("%d", &n);
print_diamond(n);
return 0;
}
```
当你运行这个程序并输入一个数字如5时,它会生成一个5行的菱形。
阅读全文