C语言编程打印用*构成的菱形图案,菱形上半部分的行数n( 1<n<10 )从键盘输入,总行数为2n-1。
时间: 2024-02-21 07:58:15 浏览: 65
好的,这是一个比较基础的 C 语言编程题目,可以使用双重循环来实现。
以下是代码实现:
```c
#include <stdio.h>
int main() {
int n;
printf("请输入菱形上半部分的行数n:");
scanf("%d", &n);
for(int i = 1; i <= n; i++) { // 打印菱形上半部分
for(int j = n; j > i; j--) {
printf(" ");
}
for(int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
for(int i = n - 1; i >= 1; i--) { // 打印菱形下半部分
for(int j = n; j > i; j--) {
printf(" ");
}
for(int k = 1; k <= 2 * i - 1; k++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
程序运行时,会要求用户输入菱形上半部分的行数 n,然后通过两个循环分别打印出菱形的上半部分和下半部分。其中,第一个循环从 1 到 n,每次打印一行,第二个循环从 n-1 到 1,每次打印一行,最终得到完整的菱形图案。
希望这个代码能对你有所帮助!
阅读全文