用C打印各种颜色的爱心

简介: 用C打印各种颜色的爱心

今天表弟问我怎样在C语言打印爱心

其实这就是数学题目,观察空格和打印符的规律就可以打印出来

改颜色也特别简单,导入stdlib.h就可以利用system语句改出来

两层循环不断嵌套就可做出来,只是思考的过程有点费时间

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,j;
    char c='.';
    system("color 1");
    for (i=1;i<=5;i++)//空出5行
    {
        printf("\n");
    }
  for(i=1;i<=3;i++)//前三行 
    {
        for(j=1;j<=32-2*i;j++)//1,2,3,4,5每次循环减两个 
        {
            printf(" ");
        }
    for(j=1;j<=4*i+1;j++)//左边图形 分别是5,9,13 
        {
            printf("%c",c);
        }
    for(j=1;j<=13-4*i;j++)//右边格9,5,1每次循环减四个 
        {
            printf(" "); 
        }
    for (j=1;j<=4*i+1;j++)//对称,打印代码一样 
        {
            printf("%c",c);
        }
        printf("\n");
    }
    for(i=1;i<=2;i++)//第4行-第5行 
    {
        for (j=1;j<=25;j++)//25个空格 
        {
            printf(" ");
        }
        for (j=1;j<=29;j++)//29个* 
        {
            printf("%c",c);
        }
        printf("\n");
    }
    for(i=1;i<=7;++i){//第6行-第11行要*号要减到1,每次减二
      for(j=1;j<=25+2*i;j++){
        printf(" ");
    }
    for(j=1;j<=29-4*i;++j){//28个空格,23个星,每次减4,
      printf("%c",c);
    }
    printf("\n");
  } 
  system("pause");//暂停语句
    return 0;
}

emmm……

该去复习了!

目录
相关文章
如何用限制立方样条(RCS)做生存分析?
如何用限制立方样条(RCS)做生存分析?
847 0
如何用限制立方样条(RCS)做生存分析?
|
XML 数据格式 Python
旋转标注工具roLabelImg使用教程
旋转标注工具roLabelImg使用教程
旋转标注工具roLabelImg使用教程
|
Java fastjson API
Springboot 整合 xxljob 动态API调度任务(进阶篇)
Springboot 整合 xxljob 动态API调度任务(进阶篇)
7550 0
Springboot 整合 xxljob 动态API调度任务(进阶篇)
|
消息中间件 Java 物联网
一文搞懂MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布
之前介绍了RabbitMQ以及如何在SpringBoot项目中整合使用RabbitMQ,看过的朋友都说写的比较详细,希望再总结一下目前比较流行的MQTT。所以接下来,就来介绍什么MQTT?它在IoT中有着怎样的作用?如何在项目中使用MQTT?
19582 63
一文搞懂MQTT,如何在SpringBoot中使用MQTT实现消息的订阅和发布
|
6月前
|
人工智能 并行计算 开发者
CUDA重大更新:原生Python可直接编写高性能GPU程序
NVIDIA在2025年GTC大会上宣布CUDA并行计算平台正式支持原生Python编程,消除了Python开发者进入GPU加速领域的技术壁垒。这一突破通过重新设计CUDA开发模型,引入CUDA Core、cuPyNumeric、NVMath Python等核心组件,实现了Python与GPU加速的深度集成。开发者可直接用Python语法进行高性能并行计算,显著降低门槛,扩展CUDA生态,推动人工智能、科学计算等领域创新。此更新标志着CUDA向更包容的语言生态系统转型,未来还将支持Rust、Julia等语言。
471 3
CUDA重大更新:原生Python可直接编写高性能GPU程序
|
数据采集 测试技术
Selenium与WebDriver:Errno 8 Exec格式错误的多种解决方案
本文讨论了在使用Selenium和WebDriver自动化测试时常见的执行格式错误(Errno 8 Exec format error)问题。错误通常发生在运行ChromeDriver时,与兼容性或路径配置有关。文章提供了多种解决方案,包括手动更改路径、更新或重新安装webdriver-manager包、下载特定版本的ChromeDriver、修改driver_cache.py文件。此外,还介绍了如何结合代理IP技术使用Selenium进行网页抓取,以提高效率和成功率。示例代码展示了如何配置代理IP并使用Selenium访问网站。通过这些方法,用户可以有效解决执行格式错误,并提高网页自动化测试
1334 1
Selenium与WebDriver:Errno 8 Exec格式错误的多种解决方案
|
12月前
|
安全 搜索推荐 网络安全
Windows操作系统的演变与未来趋势####
本文将深入探讨Windows操作系统从诞生至今的发展历程,分析其关键版本的技术创新、市场影响及用户反馈。同时,结合当前科技趋势,预测Windows系统的未来发展方向,包括智能化、云集成、安全性提升等方面的可能性。 ####
|
前端开发 Java Spring
SpringBoot项目thymeleaf页面支持词条国际化切换
SpringBoot项目thymeleaf页面支持词条国际化切换
277 2
|
供应链 BI API
小企业记账软件精选:6款经济实用的首选工具
**摘要:** 探索6款高性价比小企业记账软件,如Zoho Books,提供全面财务管理,包括自动化工作流;随手记,适合快速收支记录及智能分类;快账,以其自动化功能如自动银行对账见长;账无忧,一站式记账、报税、财务分析工具,适合简化税务流程;金蝶云会计,提供智能财务分析但学习曲线较陡;以及好会计,基础功能强大,高性价比选择。这些软件助力小企业轻松管理财务,提升运营效率。
652 0
|
安全 Go 开发者
Golang深入浅出之-Go语言中的CSP模型:深入理解并发哲学
【5月更文挑战第2天】Go语言的并发编程基于CSP模型,强调通过通信共享内存。核心概念是goroutines(轻量级线程)和channels(用于goroutines间安全数据传输)。常见问题包括数据竞争、死锁和goroutine管理。避免策略包括使用同步原语、复用channel和控制并发。示例展示了如何使用channel和`sync.WaitGroup`避免死锁。理解并发原则和正确应用CSP模型是编写高效安全并发程序的关键。
339 7