C语言 输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案。例如,输入为3,输出以下图案: * *** ***** *** *
时间: 2023-12-04 12:41:15 浏览: 161
C语言程序设计-编写程序打印*菱形 * *** ***** *******
以下是C语言实现输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案的代码:
```c
#include <stdio.h>
int main() {
int n = 0;
printf("请输入:\n");
scanf("%d", &n);
int i = 0;
//上半部分
for (i = 0; i < n; i++) {
//每进来一次打印一行
int j = 0;
for (j = 0; j < n - 1 - i; j++) {
printf(" ");
}
for (j = 0; j <= 2 * i; j++) {
printf("*");
}
printf("\n");
}
//下半部分
for (i = 0; i < n - 1; i++) {
//每进来一次打印1行
int j = 0;
for (j = 0; j <= i; j++) {
printf(" ");
}
for (j = 0; j < 2 * n - 3 - 2 * i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
输入正整数n,即可输出对应的菱形图案。
阅读全文