c语言输入一个数字输出一个由数字组成的菱形
时间: 2024-12-08 07:22:31 浏览: 18
在C语言中,我们可以使用嵌套循环来创建一个由数字组成的菱形。这里是一个简单的示例,它会提示用户输入一个数字n,然后打印出一个大小为n的菱形:
```c
#include <stdio.h>
void printDiamond(int n) {
// 上半部分三角形
for (int i = 0; i <= n; ++i) {
for (int j = n - i; j > i; --j) {
printf(" ");
}
for (int k = 0; k <= i; ++k) {
printf("* ");
}
printf("\n");
}
// 下半部分三角形反转
for (int i = n - 1; i >= 0; --i) {
for (int j = n - i; j > 0; --j) {
printf(" ");
}
for (int k = i; k > 0; --k) {
printf("* ");
}
printf("\n");
}
}
int main() {
int num;
printf("请输入菱形的大小(n): ");
scanf("%d", &num);
if (num <= 0) {
printf("输入错误,菱形大小应大于0。\n");
} else {
printDiamond(num);
}
return 0;
}
```
当运行这个程序并输入一个正整数,比如5,你会看到如下的菱形输出:
```
*
***
*****
*****
***
*
```
阅读全文