编写一段c语言代码 用星号打印出棱形
时间: 2024-09-26 08:10:59 浏览: 33
当然可以。以下是一个简单的C语言程序,用于打印五角星形:
```c
#include <stdio.h>
void print_star(int n) {
int i, j;
// 打印上半部分
for (i = 0; i <= n; i++) {
for (j = n - i; j >= 0; j--) {
printf(" ");
}
for (j = 0; j <= 2 * i; j++) {
printf("*");
}
printf("\n");
}
// 打印下半部分,空格的数量减少一次
for (i = n - 1; i > 0; i--) {
for (j = n - i; j >= 0; j--) {
printf(" ");
}
for (j = 0; j <= 2 * i - 2; j++) { // 减少一个星号
printf("*");
}
printf("\n");
}
}
int main() {
int size;
printf("请输入星形的大小: ");
scanf("%d", &size);
print_star(size);
return 0;
}
```
这个程序会提示用户输入星形的大小,然后按照用户输入的值打印出对应大小的星形。
阅读全文