c语言编写一个程序,输入打印行数n,输出共2n-1行的菱形
时间: 2024-10-03 16:04:52 浏览: 51
练习 1-13 编写一个程序,打印输入中单词长度的直方图和垂直方向的直方图
要使用C语言编写一个程序,让用户输入菱形的行数n,然后输出对应大小的菱形,你可以使用嵌套循环和简单的条件判断来构建这个图案。以下是一个简单的示例:
```c
#include <stdio.h>
void printDiamond(int n) {
// 上半部分
for (int i = 0; i <= n; ++i) {
// 前导空格
for (int j = n - i; j > 0; --j)
printf(" ");
// 星号字符
for (int k = 0; k < 2 * i + 1; ++k)
printf("*");
printf("\n"); // 换行
}
// 下半部分(前半行反向)
for (int i = n - 1; i >= 0; --i) {
// 前导空格
for (int j = n - i; j > 0; --j)
printf(" ");
// 星号字符
for (int k = 2 * i; k >= 0; --k)
printf("*");
printf("\n");
}
}
int main() {
int n;
printf("Enter the number of rows for the diamond: ");
scanf("%d", &n);
printDiamond(n);
return 0;
}
```
在这个程序中,`printDiamond()` 函数负责生成菱形,通过两个嵌套循环来控制星号(`*`)的排列,外层循环控制每一行,内层循环控制每行中的星号个数。
阅读全文