📄 heart.cpp
字号:
#include<iostream.h>
int N=2; //心尖的长短控制数据 (1或2)
int a=12,b=10; //心廓的比例控制数据
char theHeart='A'; //心廓字符
char inBackground=' '; //心内背景字符
char outBackground=' '; //心外背景字符
void f(int);
void F(int);
void f3(int);
void f4(int);
void main()
{
f4(2*a+2*b+5);cout<<endl;
f4(a-b/3);F(1);f3(b/3+1);f4(2*b+1-2*(b/3+1));
F(1);f3(b/3+1);f4(a-b/3);cout<<endl;
for(int i=b/3+2;i<b;i++){
f4(a+1-i); F(1); f(2*i-1); F(1); f4(2*b+1-2*i);
F(1); f(2*i-1); F(1); f4(a+1-i); cout<<endl;
}
f4(a+1-b); F(1); f(2*b); F(1); f(2*b); F(1); f4(a+1-b);cout<<endl;
for(i=0;i<=a-b;i++){
f4(a-b-i); F(1); f(4*b+3+2*i); F(1);f4(a-b-i); cout<<endl;
}
for(i=1;N*i<a+b+1;i++){
f4(N*i); F(1); f(2*a+2*b+3-N*2*i); F(1); f4(N*i);cout<<endl;
}
f4(a+b+2); F(1); f4(a+b+2); cout<<endl;
f4(2*a+2*b+5);cout<<endl;
}
void f(int n)
{
for(int i=0;i<n;i++)
cout<<inBackground;
}
void F(int n)
{
for(int i=0;i<n;i++)
cout<<theHeart;
}
void f3(int n)
{
for(int i=0;i<n;i++)
cout<<inBackground<<theHeart;
}
void f4(int n)
{
for(int i=0;i<n;i++)
cout<<outBackground;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -