能否提供一份用C语言编写的绘制玫瑰花图案的代码示例?
时间: 2024-10-23 17:06:49 浏览: 32
当然可以。绘制玫瑰花图案的一种常见方法是使用GDI+(Windows图形设备接口),但在这里我们使用更为基础的ASCII艺术来创建简单的文字玫瑰花效果。以下是一个简单的C程序,用于打印一个6瓣的ASCII玫瑰:
```c
#include <stdio.h>
void print_rose(int petals) {
for (int i = 0; i <= petals; ++i) {
int spaces = petals - i;
printf(" ");
// 上半部分花瓣
for (int j = 0; j < 2 * i - 1; ++j) {
if (j == i || j == spaces - i)
printf("*");
else
printf("-");
}
printf("\n");
// 下半部分花瓣
for (int j = 0; j < 2 * i - 3; ++j) {
if (j == spaces - i - 1)
printf("*");
else
printf("-");
}
printf("\n");
}
}
int main() {
print_rose(6); // 修改这个数字调整花瓣数量
return 0;
}
```
运行这段代码,它会在屏幕上输出一个6瓣的玫瑰花形状。要改变花瓣的数量,只需修改`print_rose(6)`中的数字即可。
阅读全文