C语言中如何输入一个数然后输出一个菱形方阵
时间: 2024-10-23 13:19:17 浏览: 32
在C语言中,输入一个数字并输出菱形方阵可以使用嵌套循环结构来实现。这里是一个简单的示例,假设用户输入的是一个奇数n:
```c
#include <stdio.h>
// 函数来打印菱形方阵
void printDiamond(int n) {
int i, j, space = n - 1;
// 上半部分菱形
for (i = 1; i <= n; i++) {
// 空格的数量
for (j = 1; j <= space; j++)
printf(" ");
space--;
// 菱形的星号部分
for (j = 1; j <= 2 * i - 1; j++)
printf("* ");
printf("\n");
}
// 下半部分菱形(如果n是偶数,下半部分只有一个点)
if (n % 2 == 0) {
space++;
for (i = n - 1; i > 0; i--) {
for (j = 1; j <= space; j++)
printf(" ");
space++;
// 菱形的星号部分
for (j = 1; j <= 2 * i - 1; j++)
printf("* ");
printf("\n");
}
}
}
int main() {
int rows;
printf("请输入菱形的行数(n): ");
scanf("%d", &rows);
// 检查输入是否合法(正整数)
if(rows <= 0 || rows % 2 == 0)
printf("错误:菱形的行数必须大于0且为奇数。\n");
else
printDiamond(rows);
return 0;
}
```
阅读全文