爱心+实心圆+空心圆

Posted 混个样子出来

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了爱心+实心圆+空心圆相关的知识,希望对你有一定的参考价值。

目录

爱心的公式

代码 

实心圆效果图 

空心圆效果图 

爱心效果图 

​编辑


爱心的公式

代码 


public class Main 
	public static void main(String[] args) 
		int r=16;
		//实心圆
		sxy(r);
		//空心圆
		kxy(r);
		//爱心
		ax();
	


	private static void sxy(int r) 
		for(int y=-r;y<=r;y+=2) 		//y++比较密
			for(int x=-r;x<=r;x++) 
				if(y*y+x*x<=r*r)	System.out.print("*");
				else System.out.print(" ");
			
			System.out.println();
		
		
	

	private static void kxy(int r) 
		for(int y=-r;y<=r;y+=2) 
			//计算x坐标  round四舍五入更加精准 因为sqrt算出来的类型是double
			int x=(int)Math.round(Math.sqrt(r*r-y*y));
			//前面有r-x个空格
			for(int i=1;i<=(r-x);i++) System.out.print(" ");
			System.out.print("*");
			//中间有2x个空格
			for(int i=1;i<=2*x;i++)	System.out.print(" ");
			System.out.println("*");
	
		
	
	
	private static void ax() 
		float x, y;
		//外层循环正到负,内层循环负到正的原因是从上到下从左到右输出 如果一致会出现一个倒着的心形
	    for (y = 1.5f; y > -1.5f; y -= 0.1f)
	    
	        for (x = -1.5f; x < 1.5f; x += 0.05f)
	        
	            float a = x * x + y * y - 1;
	            if ((a * a * a - x * x * y * y * y) <= 0) System.out.print("*");	         
	            else System.out.print(" ");          
	        
	        System.out.println();
	    
		
	

实心圆效果图 

空心圆效果图 

 

爱心效果图 

 

 

以上是关于爱心+实心圆+空心圆的主要内容,如果未能解决你的问题,请参考以下文章

Scratch考级99图图39-等级考scratch 画实心圆scratch画实心圆

实心圆的中点圆算法

列表样式

CSS 列表

Html-列表属性

Html-列表属性