heart.cpp

来自「打印心型的好玩程序」· C++ 代码 · 共 54 行

CPP
54
字号
#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 + =
减小字号Ctrl + -
显示快捷键?