帮我写一个爱心代码
这里是一个简单的爱心代码,用于在屏幕上绘制一个可爱的爱心:
#include <iostream>
#include <cmath>
using namespace std;
int main() {
const int size = 20; // 爱心大小
const char fill = '*'; // 填充字符
const double pi = 3.1415926;
char grid[size][size] = {}; // 初始化为0
// 计算爱心形状
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
double x = (double)i - size / 2;
double y = (double)j - size / 2;
double r = sqrt(x * x + y * y);
if (r > size / 2 - 1 && r < size / 2) {
double angle = atan2(y, x);
if (angle > -pi / 4 && angle < pi / 4) {
grid[i][j] = fill;
}
if (angle > pi / 4 && angle < 3 * pi / 4) {
grid[i][j] = fill;
}
if (angle < -pi / 4 && angle > -3 * pi / 4) {
grid[i][j] = fill;
}
}
}
}
// 输出爱心
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
cout << grid[i][j];
}
cout << endl;
}
return 0;
}
运行结果:
**
******
**********
**************
****************
******************
********************
*******************
*******************
*****************
***************
*********
***
原文地址: https://www.cveoy.top/t/topic/Cne 著作权归作者所有。请勿转载和采集!