爱心+实心圆+空心圆
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();
实心圆效果图
空心圆效果图
爱心效果图
以上是关于爱心+实心圆+空心圆的主要内容,如果未能解决你的问题,请参考以下文章