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");
	}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2022年10月13日 上午9:46
下一篇 2022年10月13日 上午9:46


相关推荐

  • 室内定位指纹算法_指纹识别算法

    室内定位指纹算法_指纹识别算法一、概述最近在做一个基于蓝牙的室内定位的项目,做了一个三角定位算法,由于室内的环境比较复杂,信号反射折射比较多,很多时候信号的大小(RSSI)跟距离并不是完全一一对应的,可能远的地方信号反而更强,三角质心定位算法就有点不合适了,因此想试用指纹定位算法,看一下指纹定位算法的效果。在此总结一下指纹定位算法。 二、指纹定位算法介绍指纹定位算法是基于室内环境复杂,信号反射折射所形成的在不同

    2025年8月24日
    4
  • 在线打开pdm文件「建议收藏」

    在线打开pdm文件http://www.dmanywhere.cn/

    2022年4月12日
    1.4K
  • 机器学习算法(一)SVM

    机器学习算法(一)SVM支持向量机(supportvectormachines,SVM)是一种二分类模型,它将实例的特征向量映射为空间中的一些点,SVM的目的就是想要画出一条线,以“最好地”区分这两类点,以至如果以后有了新的点,这条线也能做出很好的分类。SVM适合中小型数据样本、非线性、高维的分类问题。SVM最早是由VladimirN.Vapnik和AlexeyYa.Chervonenkis在1963年提出,目前的版本(softmargin)是由CorinnaCortes和Vapnik在1

    2022年10月6日
    4
  • sql嵌套查询和连接查询_sql子查询嵌套规则

    sql嵌套查询和连接查询_sql子查询嵌套规则嵌套查询单值嵌套查询值返回结果是一个值的嵌套查询称为单值嵌套查询对Sales数据库,列出市场部的所有员工的编号USESaleGOSELECTemployee_idFROMemployeeWHEREdepartment_id=(SELECTdepartment_idFROMdepartmentWHEREdepartment_name=’市场部’)语句的执行过程分两个过程,首先在部门…

    2022年10月9日
    5
  • Javascript document.all用法「建议收藏」

    Javascript document.all用法「建议收藏」代码2:    但是常常name可以相同(如:用checkbox取用户的多项爱好的情况)              alert(document.all.aaa(0).value)  //显示a1    alert(document.all.aaa(1).value)  //显示a2    alert(document.all.bbb(0

    2022年7月15日
    22
  • Matlab粒子群算法(PSO)优化程序——经典实例

    Matlab粒子群算法(PSO)优化程序——经典实例粒子群算法(ParticleSwarmOptimization,PSO)最早是由Eberhart和Kennedy于1995年提出,它的基本概念源于对鸟群觅食行为的研究。鸟群中有个体和群体,个体和群体的信息是可以互通的。个体在随机搜寻食物的过程中,只要跟踪离食物最近的群体,就能最有效地找到食物。1.一些基本概念:(1)粒子:优化问题的候选解,指鸟群中的一个个个体;(2)位置:候选解所在…

    2022年5月28日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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