c语言怎么输入正数要求输出2*n+1行的菱形图案
时间: 2024-10-24 07:08:05 浏览: 15
在C语言中,你可以通过循环结构来创建一个菱形图案。这里是一个简单的示例,它会提示用户输入正数n,并输出对应的2*n+1行的菱形:
```c
#include <stdio.h>
// 函数声明
void printDiamond(int n);
int main() {
int n;
printf("请输入一个正数:");
scanf("%d", &n);
// 检查输入是否合法
if (n <= 0) {
printf("错误!输入必须是正整数。\n");
return 0;
}
printDiamond(n);
return 0;
}
// 菱形打印函数
void printDiamond(int n) {
for (int i = 0; i < n; i++) {
// 上半部分三角形
for (int j = 0; j <= i; j++) {
printf("* ");
}
printf("\n");
// 下半部分倒置的三角形
if (i != n - 1) {
for (int k = n - 1; k > i; k--) {
printf("* ");
}
printf("\n");
}
}
}
```
当你运行这个程序并输入一个正数,比如5,它将输出一个5行的菱形图案。
阅读全文