C语言 爱心代码_用c语言编辑一个爱心

C语言 爱心代码_用c语言编辑一个爱心需要的自取,看明白了就可以自己修改爱心的大小#include<stdio.h>intmain(){intn,k,m,p,q;for(n=1;n<=2;n++){for(k=1;k<=15-n;k++)printf(“”);for(m=1;m<=2*n;m++)printf(“*”);for(p=1;p<=5-2*

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

自用自改

#include<stdio.h>
#define V 4//设置心形放大倍数
#define list (4*V+3)//列数
#define row (3*V+3)//行数
void FindMainPoint(char line[row][list]);
void Connect(int r1,int r2,int l1,int l2,char line[row][list]);//r行l列
void Print(char line[row][list]);
void Finger(char point[17][20]);
int main(void)
{ 

char line[row][list];
char point[17][20];
FindMainPoint(line);
Print(line);
printf("\n\n");
Finger(point);
return 0;
}
//找到关键点
void FindMainPoint(char line[row][list])
{ 

int list_mid=(list+1)/2-1;
int list_left=(list+1)/4-1;
int list_left_right=list_left+1;
int list_right=list_mid+list_left+1;
int list_right_left=list_right-1;
int row_above=1-1;
int row_mid=row/3-1;
int row_mid_below=row_mid+1;
int row_below=row-1;
line[row_above][list_left]='*';//(4,1)
line[row_above][list_left_right]='*';//(5,1)
line[row_above][list_right]='*';//(12,1)
line[row_above][list_right_left]='*';//(11,1)
line[row_mid][0]='*';//(1,4)
line[row_mid][list_mid]='*';//(8,4)
line[row_mid][list-1]='*';//(15,4)
line[row_mid_below][0]='*';//(1,5)
line[row_mid_below][list-1]='*';//(15,5)
line[row_below][list_mid]='*';//(8,12)
Connect(row_mid,row_above,0,list_left,line);//(1,4)&&(4,1)
Connect(row_above,row_mid,list_left_right,list_mid,line);//(5,1)&&(8,4)
Connect(row_mid,row_above,list_mid,list_right_left,line);//(8,4)&&(11,1)
Connect(row_above,row_mid,list_right,list-1,line);//(12,1)&&(15,4)
Connect(row_mid_below,row_below,0,list_mid,line);//(1,5)&&(8,12)
Connect(row_below,row_mid_below,list_mid,list-1,line);//(8,12)&&(15,5)
return;
}
//连接关键点
void Connect(int r1,int r2,int l1,int l2,char line[row][list])
{ 

int i,j;
if(r1>r2)
{ 

for(i=r1,j=l1;i>=r2;i--,j++)
{ 

line[i][j]='*';
}
}
else
{ 

for(i=r1,j=l1;i<=r2;i++,j++)
{ 

line[i][j]='*';
}
}
return;
}
//打印爱心
void Print(char line[row][list])
{ 

int i,j;
for(i=0;i<row;i++)
{ 

printf("\t\t\t\t\t\t");//将图形尽量居中,改变大小后,自行修改
for(j=0;j<list;j++)
{ 

if(line[i][j]!='*')
{ 

printf(" ");
}
else
printf("*");
}
printf("\n");
}
}
//打印手指
void Finger(char point[17][20])
{ 

int i,j;
for(i=0,j=5;j<=6;j++)
point[i][j]='*';//
for(j=4,i=1;i<=8;i++)
point[i][j]='*';//
for(j=7,i=1;i<=6;i++)
point[i][j]='*';//
for(i=4,j=8;j<=10;j++)
point[i][j]='*';//
for(j=11,i=5;i<=6;i++)
point[i][j]='*';//
for(i=5,j=12;j<=14;j++)
point[i][j]='*';//
for(j=15,i=6;i<=7;i++)
point[i][j]='*';//
for(i=6,j=15;j<=18;j++)
point[i][j]='*';
for(j=19,i=7;i<=11;i++)
point[i][j]='*';//
for(j=18,i=12;i<=13;i++)
point[i][j]='*';//
for(j=17,i=14;i<=15;i++)
point[i][j]='*';//
for(i=16,j=6;j<=16;j++)
point[i][j]='*';//
for(i=14,j=7;j<=15;j++)
point[i][j]='*';
for(j=7;j<=15;j+=4)//
for(i=10;i<=12;i++)
point[i][j]='*';
for(j=5,i=14;i<=15;i++)
point[i][j]='*';//
for(j=2,i=10;i<=11;i++)
point[i][j]='*';//
for(j=0,i=7;i<=8;i++)
point[i][j]='*';//
for(i=6,j=1;j<=2;j++)
point[i][j]='*';
point[7][3]='*';
point[9][1]='*';
point[12][3]='*';
point[13][4]='*';
for(i=0;i<17;i++)
{ 

printf("\t\t\t\t\t\t ");//将图形尽量居中,改变大小后,自行修改
for(j=0;j<20;j++)
{ 

if(point[i][j]!='*')
{ 

printf(" ");
}
else
printf("*");
}
printf("\n");
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182527.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • C# – ref

    C# – ref

  • XR和XS哪个好_苹果XR用起来怎么样啊

    XR和XS哪个好_苹果XR用起来怎么样啊电容是我们日常中长使用的器件,其具体分类如下:(1)COG此类材质为I类电容器

  • mysql 加入�列,改动列,删除列。

    mysql 加入�列,改动列,删除列。

  • 教师职称考计算机模块,2015教师职称计算机考试模块.doc

    教师职称考计算机模块,2015教师职称计算机考试模块.doc2015教师职称计算机考试模块2015年教师职称计算机考试模块【职考宝典】为广大考生归纳2015年职称计算机考试模块,让考生提前进入考试氛围,了解考试题型,职考宝典涵盖面积广,模拟题库包含Internet应用,word2003、2007,winXP、wpsoffice、excel2003、2007,ppt2003、2007等。山东、广东、安徽、内蒙古、黑龙江、湖南、山西、云南、辽宁、新疆、浙江…

  • wsus补丁服务器如何给自己打补丁(windows补丁服务器)

    WSUS,全称Windowsserverupdateservices,是微软在其网络结构中提供的关于系统补丁更新的一个解决方案,完全免费,现在最新的版本是WSUS3.0SP2,在生产环境中部署WSUS的应用价值主要是提高网络资源的利用率,节省带宽,同时对于客户端计算机来说呢,更新效率也更高一些。在日常大家都习惯了用第三方工具给系统打补丁,局域网的PC数量少了便罢,如果多于50台,只是给系统以及微软产品打补丁这一项工作对于网络资源的占用就不可小觑,在Windowsserver2003以前…

  • Eclipse汉化教程2021年最新

    Eclipse汉化教程2021年最新Eclipse汉化教程1.复制汉化连接https://download.eclipse.org/technology/babel/update-site/latest/,网址为:https://www.eclipse.org/babel/downloads.php2.打开Eclipse,Help—>installnewsoftware…—>Add…—>Name随便起一个;Location将刚刚复制的链接粘贴上来,等待下载3.选择BabelLanguagePacksf

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号