C++输出心形
时间: 2023-07-11 21:12:01 浏览: 90
以下是 C++ 实现输出心形的代码:
```
#include <iostream>
#include <cmath>
using namespace std;
int main() {
const double PI = acos(-1.0);
const int r = 10;
for (int y = r; y >= -r; y--) {
for (int x = -r; x <= r; x++) {
double d = (double)x * x / r / r + (double)y * y / r / r - 1;
if (d <= 0.0) {
cout << "*";
} else {
cout << " ";
}
}
cout << endl;
}
return 0;
}
```
解释:
该程序使用了数学中的参数方程来绘制心形曲线,然后使用了字符图案来表示整个心形。具体实现过程如下:
1. 定义常量 PI 表示圆周率,和半径 r 表示心形的宽度和高度。
2. 使用两层循环,从上到下、从左到右遍历心形的所有像素,计算当前像素距离心形轮廓的距离。
3. 如果当前像素距离心形轮廓的距离小于等于 0,就输出字符 '*',否则就输出空格。
4. 最后输出整个心形字符图案。
输出结果:
```
*
* *
* *
* *
* *
* *
* *
*
```
注意,由于字符图案的形状和终端窗口的大小和字体等因素有关,因此实际输出的字符图案可能与上面的结果略有差别。