输入正整数n,打印由“*”组成的(2*n-1)×(2*n-1)菱形图案。例如,输入为3,输出以下图案: * *** ***** *** * 输入格式: 请在这里写输入格式。例如:输入正整数n。 输出格式: 请在这里描述输出格式。例如:输出要求的图形。
时间: 2023-12-03 18:04:40 浏览: 339
可以使用两层循环来实现打印菱形的功能,外层循环控制行数,内层循环控制每行输出的字符数。具体实现如下:
```
#include <stdio.h>
int main() {
int n, i, j;
printf("请输入正整数n:");
scanf("%d", &n);
for (i = 1; i <= 2 * n - 1; i++) {
for (j = 1; j <= 2 * n - 1; j++) {
if (i <= n) {
if (j >= n - i + 1 && j <= n + i - 1) {
printf("*");
} else {
printf(" ");
}
} else {
if (j >= i - n + 1 && j <= 3 * n - i - 1) {
printf("*");
} else {
printf(" ");
}
}
}
printf("\n");
}
return 0;
}
```
输入格式:输入正整数n。
输出格式:输出由“*”组成的(2*n-1)×(2*n-1)菱形图案。
阅读全文