母亲节到了,写一个简单的C++代码给老妈送上一个爱心祝福

news2024/11/30 8:31:05

🍎 博客主页:🌙@披星戴月的贾维斯
🍎 欢迎关注:👍点赞🍃收藏🔥留言
🍇系列专栏:🌙 C/C++专栏
🌙请不要相信胜利就像山坡上的蒲公英一样唾手可得,但是请相信,世界上总有一些美好值得我们全力以赴,哪怕粉身碎骨!🌙
🍉一起加油,去追寻、去成为更好的自己!

在这里插入图片描述

文章目录

  • 前言
  • 🍎1、程序架构
  • 🍎2、普通C++爱心源代码
  • 🍎3、用C++写一份html类型的爱心代码
  • 🍎总结

提示:以下是本篇文章正文内容,下面案例可供参考


前言

    母亲节就快到了,如果你是刚入门C语言或是C++,觉得除了给父母送一些小礼物,帮父母揉揉肩膀等,还想给父母展示一下自己的代码能力,可以来看看我写的一个简单的爱心代码。

🍎1、程序架构

  1. 需要一份普通C++爱心代码源码。
  2. 使用文件操作,试着把原来的爱心代码输出写入到文件中。
  3. 写入成功后,我们再去修改源代码,加入一些基础的html组件进入源代码,包含基本的html,body,以及为了格式美观可以加入居中,和颜色等。
  4. 最后把源文件路径下的.txt文件修改成.html即可。
    在这里插入图片描述

🍎2、普通C++爱心源代码

#include<stdio.h>
#include<windows.h>
int main()
{
	double x, y, a;
    for (y = 1.5; y > 0; y -= 0.1)
    {
        for (x = -1.5; x < 1.5; x += 0.05)
        {
            a = x * x + y * y - 1;
            if (a * a * a - x * x * y * y * y <= 0)
            {
                printf("*"); //不需要控制台输出时不需要加上颜色控制符
            }
            else
                printf(" ");
        }
        printf("\n");
    }
    for (y = 0; y > -1.5; y -= 0.1)
    {
        for (x = -1.5; x < 1.5; x += 0.05)
        {
            a = x * x + y * y - 1;
            if (a * a * a - x * x * y * y * y <= 0)
            {
                printf("*");
            }
            else
                printf(" ");
        }
        printf("\n");
    }
    printf("母亲节快乐!\n----lml");
    return  0;
}

程序解释:我们通过三个变量a,x, y来控制程序的间距,x和y都是-1.5到+1.5区间,然后每次循环y -=0.1, x+=0.05。以此达到爱心代码的一个程序逻辑。
在这里插入图片描述

🍎3、用C++写一份html类型的爱心代码

#include<stdio.h>
#include<string>
#include <fstream>
#include<windows.h>
int main()
{
    FILE* fp;
    fp = fopen("output.txt", "w"); //打开一个名为output.txt的文件
    double x, y, a;

    // 在文件中添加HTML标签
    fprintf(fp, "<html>\n");
    fprintf(fp, "<body>\n");
    fprintf(fp, "<pre style=\"color:red\">\n"); //将输出内容变红色
    fprintf(fp, "<pre style=\"text-align:center\">\n"); //让输出内容居中
    for (y = 1.5; y > 0; y -= 0.1)
    {
        for (x = -1.5; x < 1.5; x += 0.05)
        {
            a = x * x + y * y - 1;
            if (a * a * a - x * x * y * y * y <= 0)
            {
                fprintf(fp, "*"); //不需要控制台输出时不需要加上颜色控制符
                //将输出写入文件中
            }
            else
                fprintf(fp, " ");
        }
        fprintf(fp, "\n");
    }
    for (y = 0; y > -1.5; y -= 0.1)
    {
        for (x = -1.5; x < 1.5; x += 0.05)
        {
            a = x * x + y * y - 1;
            if (a * a * a - x * x * y * y * y <= 0)
            {
                fprintf(fp, "*");
                //将输出写入文件中
            }
            else
                fprintf(fp, " ");
        }
        fprintf(fp, "\n");
    }
    fprintf(fp, "<h2>母亲节快乐!\n----lml</h2>");

    // 在文件中添加HTML标签的闭合标签
    fprintf(fp, "</pre>\n");
    fprintf(fp, "</body>\n");
    fprintf(fp, "</html>\n");

    fclose(fp); //关闭文件
    return 0;
}

程序解释:定义文件指针FILE * fp;,打开一个名为output.txt的文件,接着在文件中添加HTML标签,再将实现爱心代码的源程序嵌入进去,最后在文件中添加HTML标签的闭合标签,关闭文件。

程序输出:
在这里插入图片描述
说明文件写入成功,我们看源代码路径下是否存在一个out.txt文件。
在这里插入图片描述
🍇接着我们修改文件后缀,把.txt文件修改成.html,最后点击该程序。
在这里插入图片描述

🍎总结

    本文到这就结束啦,该程序还是有很大的提升空间的,我们可以添加一些js和cs去渲染页面,或是进一步提升程序的健壮性,等等,在这也祝全天下的母亲,母亲节快乐!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/523427.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

快速上手Arthas

目录 基本概述 安装方式 基础指令 jvm相关指令 class/classloader相关指令 monitor/watch/trace相关指令 其他 基本概述 jconsole等工具都必须在服务端项目进程中配置相关的监控参数&#xff0c;然后工具通过远程连接到项目进程&#xff0c;获取相关的数据。这样就会带…

快速查询的秘籍——B+树索引

页和记录的关系示意图 InnoDB根据主键查找数据的过程是什么&#xff1f; 没有索引的查找是什么&#xff1f;索引查找和通过主键查找有什么关系&#xff1f; 索引是解决什么问题的&#xff1f; 索引是解决定位数据页的&#xff0c;而不是定位一个页中的数据的&#xff0c;定位…

MATLAB绘制动画(一)质点动画

vx 100*cos(1/3*pi); vy 100*sin(1/3*pi); t 0:0.005:18; x vx*t; y vy*-9.8*t.^2/2; comet(x,y) 这里只是截取了最后的画面&#xff0c;正常运行时&#xff0c;可以看到从最高点向下落的动作。 想要了解这段代码&#xff0c;我们要知道comet函数的意义 这个函数可以沿着…

ChatGPT 发布重磅更新,插件系统即将上线!

公众号关注 “GitHubDaily” 设为 “星标”&#xff0c;每天带你逛 GitHub&#xff01; 昨天凌晨&#xff0c;ChatGPT 为诸多 Plus 会员陆续开放了插件系统内测权限&#xff0c;申请比较早的用户&#xff0c;现在应该都能体验上最新的插件系统了。 为了让风暴来得更为猛烈&…

SQL在线刷题

牛客网学习SQL在线编程&#xff0c;牛客网在线编程&#xff0c;一共82道 用于实践的网站&#xff0c;在线运行SQL 目前43道&#xff0c;刷不动了&#xff0c;剩下的之后找机会搞 只记录有疑问的题目 简单 SQL196 查倒数第三 查找入职员工时间排名倒数第三的员工所有信息 …

js堆和栈

目录 关键句提取&#xff1a; 一、认识堆和栈 1、内存操作场景 2、数据结构场景 二、堆和栈的优缺点 1.栈(stack) 2.堆(heap) 3.总结&#xff1a; 三、堆和栈的溢出 四、 传值和传址 五、为什么会有栈内存和堆内存之分&#xff1f; 垃圾回收 标记清理 引用…

品牌控价的好处有哪些、品牌控价方法有哪些

今天和大家聊聊【品牌控价】&#xff0c;他们常会说到自己的产品有多好&#xff0c;经销商们体验完也说产品效果非常不错&#xff0c;价格在业内也是有很大优势&#xff0c;但是客户购买量和预期效果确有很大差距&#xff0c;难道我产品性价比这个高&#xff0c;还不能打动顾客…

一种不需要注册没有魔法使用ChatGPT的方法

关于我&#xff1a;关注AIGC、读书、成长和自媒体。加我微信&#xff1a;keeepdance&#xff0c;备注&#xff1a;chatgpt。进ChatGPT交流群。 如果你还没有使用过ChatGPT&#xff0c;那你来对了地方。文章结尾&#xff0c;我将提供一种能不需要梯子、不需要注册&#xff0c;无…

【数据结构.C】顺序表和单链表的增删查改

宝子&#xff0c;你不点个赞吗&#xff1f;不评个论吗&#xff1f;不收个藏吗&#xff1f; 最后的最后&#xff0c;关注我&#xff0c;关注我&#xff0c;关注我&#xff0c;你会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的很重要…

干货! CVPR:基于VDB的高效神经辐射渲染场

点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入&#xff01; 作者介绍 严 涵 上海交通大学2019级人工智能专业本科生&#xff0c;研究兴趣主要是与NeRF相关的三维重建算法。 报告题目 基于VDB高效神经辐射渲染场 内容简介 01 NeRF NeRF的提出起初主要是为了解决新视⻆生成…

shell脚本常用的命令

管理文件内容的使用 一、sort命令二、uniq命令三、tr命令四、cut命令五、split命令六、paste命令七、eval命令 一、sort命令 sort命令是以行为单位对文件内容进行排序&#xff0c;也可以根据不同的数据类型来排序&#xff0c;比较原则是从首字符向后&#xff0c;依次按ASCII码…

尚硅谷Vue配套资源

1.gitee地址&#xff1a; https://gitee.com/coderPatrickStar/Vue/tree/master/%E5%B0%9A%E7%A1%85%E8%B0%B7Vue%E9%85%8D%E5%A5%97%E8%B5%84%E6%BA%90 2.

Linux常用命令——id命令

在线Linux命令查询工具 id 显示用户的ID以及所属群组的ID 补充说明 id命令可以显示真实有效的用户ID(UID)和组ID(GID)。UID 是对一个用户的单一身份标识。组ID&#xff08;GID&#xff09;则对应多个UID。id命令已经默认预装在大多数Linux系统中。要使用它&#xff0c;只需…

编译一个开源软件遇到的问题总结

一、开源软件Supra 需要编译一个开源的软件Supra&#xff0c;它需要的前置条件是&#xff1a; 1、cmake ≥ 3.4 2、gcc ≥ 4.8 or min. Visual Studio 2015 (Compiler needs to be supported by CUDA! For that, see the CUDA installation instructions.) 3、QT ≥ 5.5 4、TB…

infuluxdb时序数据库介绍

时序数据库&#xff08;influxdb&#xff09; InfluxDB是一个开源的、高性能的时序型数据库&#xff0c;在时序型数据库DB-Engines Ranking上排名第一。 下载地址:https://dl.influxdata.com/influxdb/releases/influxdb2-2.3.0-windows-amd64.zip 启动&#xff1a; CMD到解压…

游戏服务器被攻击怎么办

游戏服务器的安全是每个游戏开发者和管理员必须关注的问题。然而&#xff0c;尽管有各种防御措施&#xff0c;游戏服务器仍然可能受到攻击。小编将为您介绍游戏服务器被攻击的原因&#xff0c;并提供一些解决方案。 游戏服务器被攻击的原因 1. DDoS 攻击 DDoS 攻击是最常见的攻…

【SSA-LSTM】基于SSA-LSTM预测研究(Python代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

CRM软件标准版和定制版有什么分别

CRM系统能够帮助企业管理客户互动&#xff0c;跟踪客户数据&#xff0c;实现业务流程自动化。很多企业不太了解&#xff0c;标准CRM软件和定制CRM软件的区别是什么&#xff0c;该如何选择&#xff1f;下面我们来说说定制CRM的优势。 什么是标准CRM软件&#xff1f; 标准CRM软…

计算机组成原理---第七章 外围设备习题详解版

&#xff08;一&#xff09;课本例题 &#xff08;二&#xff09;课后习题 1.计算机的外围设备是指除了CPU和内存以外的其它设备。 2.打印机根据印字方式可以分为击打式和非击打式两大类&#xff0c;在击打式类打印机中&#xff0c;只有针型打印型打印机才能打印汉字。 3.一…

Protein Cell:基于R语言的微生物组数据挖掘最佳流程(大众评审截止14号晚6点)...

Protein & Cell综述&#xff1a;基于R语言的微生物组数据挖掘的最佳流程 近日&#xff0c;中国农业科学院刘永鑫组联合南京农业大学袁军组在国际期刊 Protein & Cell (IF 15.3) 发表了题为”“The best practice for microbiome analysis using R”的综述论文&#xf…