一、代码:
/*
Author:Euan Cai
Creation time: 2024-03-06
*/
#include <iostream>
using namespace std;
#include <string>
class Heart {
public:
Heart(const string& name) : m_name(name) {}
void print() const {
int i, j;
int n = 18; // 爱心的大小
// 上半部分的爱心
for (i = 1; i <= n; i = i + 2) {
// 左边的空格
for (j = 1; j < n - i; j = j + 2) {
cout << " ";
}
// 左边的名字
for (j = 1; j <= i; j++) {
cout << m_name;
}
// 中间的空格
for (j = 1; j <= n - i; j++) {
cout << " ";
}
// 右边的名字
for (j = 1; j <= i; j++) {
cout << m_name;
}
cout << endl;
}
// 下半部分的爱心
for (i = n; i >= 1; i--) {
// 左边的空格
for (j = i; j < n; j++) {
cout << " ";
}
// 名字
for (j = 1; j <= (i * 2) - 1; j++) {
cout << m_name;
}
cout << endl;
}
}
private:
string m_name;
};
void love() {
string name = "aaa";
Heart heart(name);
heart.print();
}
int main()
{
love();
system("pause");
return 0;
}
二、运行展示: