C语言打印出如下图案(菱形) * *** ****** ******** ****** *** *
时间: 2023-11-26 21:02:36 浏览: 100
C语言程序设计-编写程序打印*菱形 * *** ***** *******
以下是C语言打印出菱形的代码:
```c
#include <stdio.h>
void print_sp(int n) {
for (int i = 0; i < n; i++) {
printf(" ");
}
}
void print_star(int n) {
for (int i = 0; i < n; i++) {
printf("*");
}
}
int main() {
int n = 5; // 菱形的高度
for (int i = 1; i <= n; i++) {
print_sp(n - i);
print_star(2 * i - 1);
printf("\n");
}
for (int i = n - 1; i >= 1; i--) {
print_sp(n - i);
print_star(2 * i - 1);
printf("\n");
}
return 0;
}
```
输出结果为:
```
*
***
*****
*******
*********
*******
*****
***
*
```
解释:首先定义了两个函数,`print_sp`用于输出空格,`print_star`用于输出星号。然后利用循环和这两个函数来输出菱形的上半部分和下半部分。在上半部分中,空格数从`n-1`开始递减,星号数从1开始递增;下半部分中,空格数从1开始递增,星号数从`2*(n-1)-1`开始递减。最后输出结果即可。
阅读全文