#include

#include

int isEven(int number);

void printLovingHeart(int number,int left);//打印爱心

void printUpLovingHeart(int number,int left);//打印爱心的上半部分

void printDownTri(int number, int left);//打印边长为number的向下正三角形,左边空left列

void printLovingHeartRow(int number, int row, int left);

void printRow(int number, int row, int left);

int main(){

int number;

while (fflush(stdin), scanf("%d", &number) != EOF){

if (isEven(number))

printLovingHeart(number,0);

else

printf("Please input a even number.\n");

}

system("pause");

return 0;

}

int isEven(int number){

if (number % 2 == 0)

return 1;

else

return 0;

}

void printDownTri(int number, int left){

for (int i = number; i > 0; --i){//i为当前行*数

printRow(number, i, left);

printf("\n");

}

}

void printUpLovingHeart(int number,int left){

for (int i = 2; i < number/2; ++i)//i为当前行

printLovingHeartRow(number, i, left);

}

void printLovingHeartRow(int number, int row, int left){

printRow(number/2-1,row,left+1);

printRow(number/2-1,row,number/2-row+2);

printf("\n");

}

void printRow(int number, int row, int left){

for (int j = 0; j < left; ++j)//打印空列

printf(" ");

for (int j = 0; j < number - row; ++j)//打印左方空白

printf(" ");

for (int j = 0; j < row; ++j)//打印三角形的一行

printf("* ");

printf("\b");

}

void printLovingHeart(int number,int left){

printUpLovingHeart(number,left);

printDownTri(number,left);

}

c++打印心形_打印心形相关推荐

  1. cmd255command.executereader()打印连接错误_打印经常遇到的几个问题,轻松解决

    在平常的工作中,我们经常会遇到一些打印问题,今天就分享下几个常见的故障问题解决. wps/office文档一点击打印就卡死 这种一般默认打印机设置的是其它电脑共享的情况下出现的,当与主机的连接出现异常 ...

  2. 管家婆打印自定义编辑_打印相关,人手一份!

    关注我们获得更多精彩内容 -------- 我们在使用软件的时候,在和客户对账或者物流配货,以及仓管点货等很多时候都需要把软件里面的一些数据打印出来,以此方便我们处理各种事物! 很多客户在打印单据会遇 ...

  3. 为什么打印还要另存为_打印的时候为什么显示文件另存为

    在工作与日常生活中,打印文件是必不可少的,打印的时候显示文件另存为的原因是什么呢?下面由小编为大家整理的相关资料,希望大家喜欢! 打印的时候显示文件另存为的原因 原因: 1 默认打印机选错了,可能是O ...

  4. python打印字符金字塔_打印字母金字塔(python实现)

    打印字母金字塔(python实现) 打印字母金字塔(python实现) 打印一个如图所示的金字塔: 思路: 整个过程分为两部分: 第一部分:分行打印(第一个,也就是最外层的for循环). 第二部分:打 ...

  5. python怎么打印列表长度_打印知道长度和宽度的钻石(Python)

    我需要使用python输入长度来打印钻石.我已经使它能够检查宽度(取决于它是奇数还是偶数),并确保输入的数字正确.但是我在打印结果时遇到了问题. 这是我得到的: length : 10 * *** * ...

  6. java打印版本兼容_打印class文件的Java编译器内部的版本号

    当改变了jdk版本时,在编译java时,会遇到Unsupported major.minor version错误. 错误信息如下 : Unsupported major.minor version 5 ...

  7. c++打印心形_【附源码】如何C语言打印出心形表白?

    使用C语言实现打印出心形,初学者的表白神器~ 我们分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,已经写的很详细了. 前三行输出,为了让初学者知道,即使 ...

  8. java打印星型_使用java打印心型、圆形图案的实现代码

    相信对于打印三角形都没什么难度,只需要利用for循环嵌套使用就行 但是对于打印圆形和三角形不同因为到圆心距离相等的点一般不会横坐标和纵坐标都为整数 打印爱心 爱心的公式 (x²+y²-1)³-x²*y ...

  9. JAVA输出菱形并使用绝对值_利用for循环打印实心棱形和空心棱形

    一.要求: 提示用户输入棱形的行数,比如输入5时,打印如下实心棱形和空心棱形(由于排版问题,可能显示会有变形): * *** ***** *** * * * * *   * * * * 二.分析: A ...

最新文章

  1. 采集练习(一) php 获得全国的小学(数据来自腾讯朋友网)
  2. mysql 6安装当前密码_MySQL8.0 安装踩坑指南
  3. yum 安装mysql的位置_Yum安装MySQL以及相关目录路径和修改目录
  4. 输入一个十进制数,转化为二进制
  5. 中俄国际社区大佬共话Java,苦Lambda表达式久矣?
  6. 只听几句话,百度AI就能模仿你的声音 | 附论文
  7. 习题2.2 数组循环左移(20 分)浙大版《数据结构(第2版)》题目集
  8. word2vec训练与相似度计算
  9. 那些年,备胎一起追的女神
  10. Redis 复制、Sentinel的搭建和原理说明
  11. CaysnPrinter - Windows平台开发包打印示例程序及接口说明文档 - 20170710
  12. Android 倒计时器工具类
  13. Windows系统及应用技巧二十六篇
  14. VS code输出框中莫名其妙的繁体字(乱码)
  15. Kali扫描工具Recon-NG
  16. 一牛网:最新6月手机综合性能评测
  17. 深入浅出英语语法 -- 动词时态
  18. NOIP2018差点退役+心态爆炸杂思
  19. 张晓楠讲如何提高英语听力
  20. layui提交成功之后刷新当前页、关闭当前页、刷新父页、重载父页数据表格

热门文章

  1. 白熊云盘:一款免费无限速的5T网盘
  2. BitTorrent种子文件的解析 (1)
  3. mesos+marathon+docker
  4. 母亲节快到了,用python绘制一株简单好看的康乃馨叭
  5. 程序员与英语:即时聊天中的英语缩写 lol / lmao / idk
  6. R语言网络数据抓取的又一个难题,终于攻破了!
  7. 加密货币--Cryptocurrency
  8. Linux中的默认权限与隐藏权限(文件、目录)
  9. 第二章 大数据操作系统
  10. 南大通用GBase8s 常用SQL语句(289)