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)


相关推荐

  • 保存对话框在哪里设置_vba另存为覆盖不提示

    保存对话框在哪里设置_vba另存为覆盖不提示         SaveFileDialogsaveFileDialog1=newSaveFileDialog();           saveFileDialog1.AddExtension=true;           saveFileDialog1.Filter=”ACCESS2003(*.mdb)|*.mdb|所有文件|*.*”;//文件类型  

  • Git 设置仓库指定忽略的文件

    Git 设置仓库指定忽略的文件

  • @SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决

    @SpringBootTest Canot resolve symbol ‘SpringBootTest‘问题解决最近在开发中总是遇到一些奇奇怪怪的问题,都是一些不大不小的事情,有一个开发同事反馈,在使用SpringBoot创建单元测试的时候,无论怎么弄都提示注解不存在,如下:一看提示了@SpringBootTestCanotresolvesymbol’SpringBootTest’,第一反应是不是没有添加依赖包,查看pom.xml,里面已经有添加的包了,<dependency><groupId>org.springframework.boot<.

  • ftk学习记录(多形式的文章)

    ftk学习记录(多形式的文章)

  • 神经网络实现手写数字识别(MNIST)[通俗易懂]

    神经网络实现手写数字识别(MNIST)[通俗易懂]一、缘起原本想沿着传统递归算法实现迷宫游戏——&amp;amp;amp;amp;gt;遗传算法实现迷宫游戏——&amp;amp;amp;amp;gt;神经网络实现迷宫游戏的思路,在本篇当中也写如何使用神经网络实现迷宫的,但是研究了一下,感觉有些麻烦不太好弄,所以就选择了比较常见的方式,实现手写数字识别(所谓的MNIST)。二、人工神经网络简介从小至蚂蚁(没有查到具体数目,有的说蚂蚁大脑有25万个神经细胞,也有说是50万个),大至大象…

  • STUN详解

    STUN详解STUN是一个简单的客户端-服务器协议。客户端发送一个请求到一台服务器,而服务器返回一个响应。有两种类型的请求:绑定请求(通过UDP发送)和共享密钥请求(发送TLS(通过TCP))。共享秘密请求服务器返回一个临时的用户名和密码。此用户名和密码用于在随后的绑定请求和绑定响应,身份验证和消息完整性的目的。STUN客户和STUN服务器之间可能有一个或多个NAT。

发表回复

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

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