用c++中for循环嵌套,配合分支结构实现空心圆形
时间: 2024-11-09 16:27:39 浏览: 8
在C++中,你可以使用嵌套的`for`循环结合条件判断(如`if`语句)来绘制空心圆形。这里是一个基本的例子,假设我们要在控制台上打印字符(例如星号(*)),创建一个5x5的空心圆:
```cpp
#include <iostream>
void printHollowCircle(int radius) {
for (int i = 0; i <= radius * 2; i++) { // 外部循环,从0到外圆半径*2
for (int j = 0; j <= radius * 2; j++) { // 内部循环,从0到内圆半径*2
int distanceFromCenter = std::sqrt(i * i + j * j); // 计算当前点离中心的距离
if (distanceFromCenter == radius || distanceFromCenter == radius - 1) { // 判断是否在圆的边缘
std::cout << "*"; // 打印星号
} else {
std::cout << " "; // 空格用于填充圆的内部区域
}
}
std::cout << "\n"; // 每行结束后换行
}
}
int main() {
int circleSize = 5;
printHollowCircle(circleSize);
return 0;
}
```
阅读全文