用C语言输出由“*”号组成图形“龙燕”的代码
时间: 2024-09-30 21:04:56 浏览: 52
在C语言中,我们可以使用嵌套循环和字符串连接的方式来输出由"*"号组成的图形。下面是一个简单的示例,展示如何输出"龙燕"的形状:
```c
#include <stdio.h>
#include <string.h>
void draw_char(char ch, int width) {
for (int i = 0; i < width; i++) {
printf("*");
}
printf("\n");
}
void print_dragon(int wingspan) {
// 龙的身体部分
draw_char(' ', wingspan);
printf("****\n");
draw_char('*', wingspan - 1);
printf("****\n");
// 燕子的头部和尾巴
draw_char(' ', wingspan / 2);
printf("* *\n");
printf("* * \n");
draw_char(' ', wingspan / 2 + 1);
// 燕子的翅膀
draw_char('*', wingspan / 4 - 1);
printf(" **\n");
printf(" **\n");
draw_char('*', wingspan / 4 - 1);
printf(" **\n");
}
int main() {
int dragon_wingspan = 10;
int total_lines = dragon_wingspan + 5; // 龙加上空行
printf("%d lines in total.\n", total_lines);
print_dragon(dragon_wingspan);
return 0;
}
```
这个程序首先定义了一个`draw_char`函数来绘制一行指定宽度的星号,然后`print_dragon`函数负责绘制整个图形。注意,这只是一个基础版本,实际的图形可能会更复杂,需要根据需求调整细节。
阅读全文
相关推荐





