编程打印用*构成的菱形图案,菱形上半部分的行数n( 1<n<10 )从键盘输入,总行数为2n-1。用c语言写
时间: 2024-02-21 14:00:21 浏览: 73
好的,以下是用 C 语言编写的打印菱形的代码:
```c
#include <stdio.h>
int main() {
int n, i, j, k;
printf("请输入菱形上半部分的行数n(1<n<10): ");
scanf("%d", &n);
// 打印上半部分的菱形
for (i = 1; i <= n; i++) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
// 打印下半部分的菱形
for (i = n - 1; i >= 1; i--) {
for (j = 1; j <= n - i; j++) {
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
代码思路:
1. 首先从键盘输入菱形上半部分的行数 `n`。
2. 然后使用两个嵌套的循环打印菱形的上半部分,第一个循环控制行数,第二个循环控制每行的打印内容。
3. 打印上半部分后,再使用两个嵌套的循环打印菱形的下半部分,思路和打印上半部分一样,只是循环的顺序要倒过来。
4. 最后返回0,表示程序正常结束。
阅读全文