用c++实现小爱心代码
时间: 2024-09-30 16:11:36 浏览: 36
在C++中绘制一个小爱心图案,通常我们会使用控制台字符,例如星号(*)来表示。下面是一个简单的例子,展示了如何在一个方形网格上打印出心形图案:
```cpp
#include <iostream>
// 定义爱心中心点坐标
int heartCenterX = 7;
int heartCenterY = 5;
void printHeart(int width) {
for (int y = 0; y <= 2 * heartCenterY; ++y) {
for (int x = -width + heartCenterX; x <= width + heartCenterX; ++x) {
int distanceFromCenter = std::abs(x - heartCenterX) + std::abs(y - heartCenterY);
if (distanceFromCenter <= heartCenterY) {
std::cout << "*";
} else {
std::cout << " ";
}
}
std::cout << "\n"; // 换行
}
}
int main() {
int size;
std::cout << "请输入爱心的宽度:";
std::cin >> size;
printHeart(size);
return 0;
}
```
运行这个程序并输入一个合适的宽度值,它会打印出一个简化的爱心形状。注意,由于控制台的限制,这种小爱心可能不是完美的对称图形。
阅读全文