利用java循环输出近似圆
2017-07-11 15:36
239 查看
public class CircleTest { public static void main(String[] args) { //定义半径 int i=5; //定义y轴变量循环 for(int y= i;y>= -i;y--) { //为x轴变量x赋值 double a=Math.sqrt(i*i-y*y); long x=(long)a;//将double型数值a强制转换成long型数值x //另一种赋值方法long x=Math.round(Math.sqrt(i*i-y*y)); 大家可以对比使用 //特殊情况,x=0时,位置在圆的顶部和底部 if (x==0) { //控制空格数 for(int k=1;k<=i;k++) { System.out.print(" ");//print输出不换行 } System.out.println("*");//println自带换行 } else { //控制左边空格数 for(int j=1;j<=i-x;j++) { System.out.print(" "); } //输出圆左边的* System.out.print("*"); //控制中间空格个数 for(int m=1;m<=x*2;m++) { System.out.print(" "); } //输出圆右边的* System.out.println("*");//println自带换行 } } } }
相关文章推荐
- 【程序29】 TestAdd3.java 题目:求一个3*3矩阵对角线元素之和 1.程序分析:利用双重for循环控制输入二维数组, //再将a[i][i]累加后输出。
- Java中利用循环语句输出倒正三角形、菱形
- java利用for循环输出正三角新解
- Java利用for循环输出空心菱形的实例代码
- 利用java循环输出等腰三角形
- Java利用循环输出乘法表
- Java利用for循环输出空心的菱形
- Java利用Arrays的asList方法输出数组数据
- Java使用简单循环输出一个小写字母表
- 利用数学里的一个漏洞(1=0.9(9循环))来验证JAVA的编译优化
- 利用数学里的一个漏洞(1=0.9(9循环))来验证JAVA的编译优化
- Java中几种输出数组的for循环,以及循环中使用标签(非goto)
- 利用java输出(>)大于号——循环算法
- java作业:使一串数字循环输出
- java中利用if_else if循环求税率
- 利用循环输出图案
- Java利用Arrays的asList方法输出数组数据
- java静态页面生成技术--循环输出列表--BUG临时修复
- 单线程环境下Java/PHP/Python性能测试(循环输出)
- java常见集合的循环输出方式