用C语言输出一个半圆图形
时间: 2024-09-29 12:10:21 浏览: 54
在C语言中,我们可以利用循环和ASCII字符来输出一个简单的半圆形。这里是一个基本的示例,它会在屏幕上打印出一个上半圆:
```c
#include <stdio.h>
#include <conio.h> // 对于Windows系统,使用头文件conio.h来处理控制台输入输出
void print_half_circle(int radius) {
int i, j;
for (i = 0; i <= radius; ++i) { // 遍历从0到radius
for (j = radius - i; j >= 0; --j) { // 上半圆的水平线段
printf(" ");
}
for (j = 0; j < 2 * i + 1; ++j) { // 半圆的弧形部分
printf("*");
}
printf("\n"); // 换行
}
// 添加底部的一条线
for (i = radius - 1; i >= 0; --i) {
printf(" ");
for (j = 0; j < 2 * i + 1; ++j) {
printf("*");
}
printf("\n");
}
}
int main() {
int radius;
printf("请输入半圆的半径: ");
scanf("%d", &radius);
print_half_circle(radius);
return 0;
}
```
这个程序首先会提示用户输入半圆的半径,然后通过两个嵌套循环打印出上半圆和底部的一条直线。注意这只是一个基础版本,实际的半圆形可能需要更复杂的算法来精确绘制。
阅读全文