for循环打印爱心

news/2024/11/17 23:54:27/

1.代码

#include<stdio.h>
#include"Windows.h"
int main()
{int i,j,k,n,m,a,b;for(i=1;i<=3;i++)               {if(i==1){printf("     ");        printf("*****");printf("         ");printf("*****");       }else{for(j=1;j<= -2*(i-1)+5;j++){printf(" ");}for(k=1;k<=4*(i-1)+5;k++){printf("*");}}if(i>1){for(m=1;m<=-4*(i-1)+9;m++){printf(" ");}for(n=1;n<=4*(i-1)+5;n++){printf("*");}}printf("\n");}for(i=4;i<=6;i++){for(j=1;j<=29;j++){printf("*");}printf("\n");}if(i==7){printf(" ");for(j=1;j<=27;j++){printf("*");}printf("\n");}for(i=8;i<=13;i++){for(a=1;a<=2*i-13;a++){printf(" ");}for(b=1;b<=-4*(i-7)+27;b++){printf("*");}printf("\n");}printf("              *");printf("\n\n\n");system("color 7c");//在此处修改背景颜色和爱心颜色 return 0;
}

2.思路

代码总共分为  7   部分,

定义变量 i 控制行数的变化。

第一部分:利用for循环打印第一行;注意空格数和*的数量

for(i=1;i<=3;i++)               {if(i==1){printf("     ");        printf("*****");printf("         ");printf("*****");       }

第二部分:打印二三行前半部分。

设置 j 控制空格的增量。第二行开始从五个空格开始递减,每行递减2个,并且关注空格数量与行数的关系,故设置j<= -2*(i-1)+5

设置 k 控制*的增量。第二行开始从五个“*”开始递增,每行递增4个,并且关注“*”的数量与行数的关系,故设置k<=4*(i-1)+5。

else{for(j=1;j<= -2*(i-1)+5;j++){printf(" ");}for(k=1;k<=4*(i-1)+5;k++){printf("*");}

第三部分:打印二三行后半部分

规律同上,不在赘述。

if(i>1){for(m=1;m<=-4*(i-1)+9;m++){printf(" ");}for(n=1;n<=4*(i-1)+5;n++){printf("*");}}printf("\n");

注意:

换行符的位置,在第一个for循环的末尾。

第四部分:因为4,5,6数量相同,用for循环输出第四,五,六行,不要忘了加换行符哦,

(我差点忘了)

for(i=4;i<=6;i++){for(j=1;j<=29;j++){printf("*");}printf("\n");}

第五部分:输出第7行,注意空格数量和“*”的数量。

if(i==7){printf(" ");for(j=1;j<=27;j++){printf("*");}printf("\n");}

第六部分:打印8到13行。

以最后一行为准找规律,设置 a 控制空格的增量。第8行开始,空格开始递增,每行递增2个,并且关注空格数量与行数的关系,故设置a<=2*i-13。

以第7行为准找规律,设置 b 控制“*”的增量。第7行开始从27个“*”开始递增每行递减4个,并且关注“*”数量与行数的关系,故设置b<=-4*(i-7)+27 。

注意在最外层循环要加换行符。

for(i=8;i<=13;i++){for(a=1;a<=2*i-13;a++){printf(" ");}for(b=1;b<=-4*(i-7)+27;b++){printf("*");}printf("\n");}

第7部分:直接打印最后一行。

printf("              *");

给爱心换颜色

加头文件

#include"Windows.h"

颜色属性由两个十六进制数字指定

第一个数对应背景,第二个数对应前景,

每个数字可以为以下任何值:

0=黑色                8=灰色

1=蓝色                9=淡蓝色

2=绿色                A=淡绿色

3=浅绿色             B=淡浅绿色

4=红色                C=淡红色

5=紫色                D=淡紫色

6=黄色                E=淡黄色

7=白色                F=亮白色

就写到这吧,代码有点复杂,目前就这水平了


http://www.ppmy.cn/news/402934.html

相关文章

Android商城开发--实现商城底部导航栏

让我们先看效果图&#xff1a; 图一是默认效果图&#xff0c;图二是点击首页的效果图&#xff08;图标和字体颜色会变化&#xff09; 接下来是实现方法 1、先写布局。 我新建了一个ShoppingActivity&#xff0c;在activity_shopping.xml文件中&#xff0c;写整体布局&#x…

Servlet 学习笔记3

一、HttpServletRequest类 a&#xff09;HttpServletRequest类的作用 每次只要有请求进入Tomcat服务器&#xff0c;Tomcat服务器就会把请求过来的HTTP协议信息解析好封装到Request对象中&#xff0c;然后传递到service&#xff0c;doGet&#xff0c;doPost方法中。我们可以通…

那些年吃过的点心

豆沙粑粑和椒盐饼东西算是小时候比较著名和难忘的点心了&#xff0c;比较出名的绿豆糕反而没有什么好感。 豆沙粑粑就是死面皮包豆沙打扁了&#xff0c;类似于昆明的官渡粑粑&#xff0c;不过馅是豆沙而已&#xff0c;微甜&#xff1b; 豆沙粑粑.jpg 椒盐饼就像一个压扁了花卷&…

pkg_resources.DistributionNotFound: The ‘tzlocal>=1.2‘ distribution was not found and is required by

PyInstaller打包APscheduler出现&#xff1a;pkg_resources.DistributionNotFound: The xxx>yyy distribution was not found and is required by the application 1.软件环境⚙️2.问题描述&#x1f50d;3.解决方法&#x1f421;3.1.添加APScheduler依赖项的元数据 4.结果预…

java和嵌入式,哪个好?

一、薪资方面 必须承认&#xff01;嵌入式是无法和Java比的&#xff0c;至少目前来看如此&#xff0c;我有位嵌入式的朋友&#xff0c;干了2年了&#xff0c;薪资才到14K&#xff0c;但是你看看Java&#xff0c;两年工作经验&#xff0c;18k的满街跑&#xff01; 这其实是因为&…

Tensorflow 2.3 model.evaluate报错InvalidArgumentError: Incompatible shapes: [1,64] vs. [1,128]

Tensorflow 2.3使用model.evaluate进行模型评估时报错tensorflow.python.framework.errors_impl.InvalidArgumentError: Incompatible shapes: [1,64] vs. [1,128] 1.软件环境⚙️2.问题描述&#x1f50d;3.解决方法&#x1f421;4.结果预览&#x1f914; ⚡插播一条老家自产的…

完美国际真数苹果_端阳果园|云南昭通冰糖心丑苹果

有一种丑苹果在云南昭通受到很多人的青睐&#xff0c;为啥丑还有那么多人喜欢呢&#xff1f;这就要从云南昭通丑苹果的生长环境以及生产过程有很大关系。 昭通丑苹果的生长环境 昭通&#xff0c;地处长江上游生态屏障之地&#xff0c;气候、降水、光照都极为适合苹果生长&#…

来自雪域高原的馈赠——海拔2000米的大凉山高原生态糖心苹果

来自雪域高原的馈赠——海拔2000米的大凉山高原生态糖心苹果 1.水果之王——苹果的健康功效2.大凉山高原生态糖心苹果3.品种与成熟月份4.规格与购买方式 图1. 大凉山高原生态糖心苹果 1.水果之王——苹果的健康功效 一天一个苹果是人们熟知的健康口号。的确&#xff0c;苹果含…