C语言输入一个n的值,输出有数字做成的菱形
时间: 2024-12-09 12:24:23 浏览: 14
在C语言中,打印出由数字构成的菱形可以利用嵌套循环和条件判断。这里是一个简单的例子,它会根据用户输入的n来生成大小为n的菱形:
```c
#include <stdio.h>
#include <stdlib.h> // 为了使用getchar()
// 边界检查,确保n大于0并且是奇数
void check_input(int n) {
if (n <= 0 || n % 2 == 0) {
printf("输入的值需要是大于0的奇数。\n");
exit(0); // 程序终止
}
}
// 打印菱形的上半部分
void print_upper_triangle(int n) {
for (int i = 1; i <= n; i++) {
// 内层循环控制每个行的字符
for (int j = 1; j <= i; j++) {
printf("* ");
}
printf("\n"); // 换行
}
}
// 打印菱形的下半部分
void print_lower_triangle(int n) {
for (int i = n - 1; i >= 1; i--) {
// 控制内层循环从中心向两边递减
for (int j = n - i; j > 0; j--) {
printf("* ");
}
printf("\n");
}
}
int main() {
int n;
printf("请输入菱形的大小(n必须是奇数): ");
scanf("%d", &n);
check_input(n);
print_upper_triangle(n);
printf("\n");
print_lower_triangle(n);
return 0;
}
```
这个程序首先接收用户输入,然后检查输入是否满足菱形的条件。接着,分别打印菱形的上半部分和下半部分。
阅读全文