编写java程序,用while语句,算出1/2+2/3+3/5+4/8.....到第50项的运算

编写java循环程序,求1+1/2+2/3+3/5+……,要求从键盘输入n的值,代表加的项数;例如~

//1/1+1/2+2/3+3/5+5/8+8/13+13/21+21/34
public static void test(int param){
double a = 1;
double b = 1;
double sum = 0;
double temp = 0;
for (int j = 0; j < param; j++) {
sum = sum + a/b;
if (j == param-1 ){
System.out.println("sum:"+sum);
}
temp = b;
b = a+b;
a = temp;
}
}

在应用科学计算机进行施工运算时,常遇到一种情形:在答案的整数左边,有时连着好几个小数点数字 。
如:小边255 除大边1005=tan0.2537313。
类似这种情形,如果作为参考用的tan值,经常带着这些小数点进行大小边计算,将显得繁琐。因此,为适当地去除类似小数点,又不影响实际尺寸的准确性,我在这里介绍数学 中的四舍五入计算法。
通常,木工所接触的制作图,都采用公制,且以毫米(mm)为单位,制作的面积从几十毫米到十多二十米不等,只要配合实际尺寸,对小数点作适当的删除,又能使误差不超过一 毫米,就应该施行四舍五入法.应该在哪一位置施行四舍五入呢? 以毫米为单位来说,假如它在第三位,我们就在第四位作四舍五入,先看第四位:如果是4或者比四小,就把它舍去;
如果它是5或者比五大,也把它舍去,但要向它的左边单位上进1,这种方法就叫四舍五入法。
再举上面的例子,用tan值乘大边,以便求出小边值。假设tan值不变,大边值改为3000,这时,以毫米为单位来算,它就在第四位,我们就取tan值小数点后的四位数作为运算值就 够了.第五位是3,因为小于4,所以将它舍去,即:0.2537乘 3000=761.1.答案的小数点这时小于1mm应把它删去,只取761mm。
但是在四舍五入中,舍去的几率有九分之四,而进一的几率有九分之五,两者不等。故有“四舍六入”的说法,在这之中,若是5需舍入,若前一位数是奇数,则进一,若是偶数,则去尾。

完整代码如下:

/**
 * 算出1/2+2/3+3/5+4/8.....到第50
 * @author Administrator
 *
 */
public class MathExam {
public static void main(String[] args) {
int I = 1;
double A = 1;
double B = 2;
double sum = 0;
while (I <= 50) {
sum = sum + A / B;
if (I != 1) {
System.out.println("第" + (I - 1) + "次相加的和为:" + sum);
}
double temp = B;
B = B + A;
A = temp;
I++;
}
}
}


package know;

public class Test1
{

public static void main(String[] args)
{
int n=1;
double m1=2,m2=3,sum=0;
while(n<=50)
{
sum+=(n/m1);
double tem=m1;
m1=m2;
m2=tem+m2;
n++;
}
System.out.println(sum);
}
}

如何用java编写一个循环程序?
答:import java.util.*;public class Main { public static void main (String [] args) { Scanner s=new Scanner(System.in);int sum=0;int x=s.nextInt();while(x!=0) { if(x%2==1) { sum+=x;} x=s.nextInt();} System.out.println(sum);} } 运行效果:...

Java用while循环编写程序实现1—1000求和,分别显示奇数和与偶数和以及...
答:public class Main { public static void main(String[] args) { Main m = new Main(); m.doSum(); } public void doSum() { int sum = 0; int oddSum = 0; int evenSum = 0; for (int i = 1; i < 1001; i++) { if (i % 2 == 0) ...

编写Java程序,怎么使用while循环语句计算1+1/2!+1/3!…1/20!之和...
答:package practice;/ 使用while循环 计算1+1/2!+1/3!+...+1/20!a用于存储前n个阶乘分之一 sum 用于累加和 / public class WhileDemo { public static void main(String[] args) { /*i=i+1的简写形式是i+=1;但是二者有本质的区别:如果 i是short类型,+=:会自动类型提升,而=则不会 所...

编写java程序,用while语句,算出1/2+2/3+3/5+4/8...到第50项的运算_百度...
答:/** * 算出1/2+2/3+3/5+4/8...到第50 * @author Administrator * */public class MathExam {public static void main(String[] args) {int I = 1;double A = 1;double B = 2;double sum = 0;while (I <= 50) {sum = sum + A / B;if (I != 1) {System.out.print...

JAVA中关于while循环的用法
答:1、while关键字的中文意思是“当……的时候”,也就是当条件成立时循环执行对应的代码。while语句是循环语句中基本的结构,语法格式比较简单。while语句语法格式:while(循环条件)循环体;为了结构清楚,并且使循环体部分可以书写多行代码,一般把循环体处理成代码块,则语法格式变为:while(循环条件){ ...

Java while循环 需求说明: 循环输入一个数字,直到满足条件时,方跳出...
答:static final String BaiduJavaWhile = "请出拳:1.剪刀 2.石头 3.布(输入相应数字):";static final String PointOut1 = "请输入一个数字!";static final String PointOut2 = "你输入的是{0},输错啦,真笨^_^!";static final String PointOut3 = "请重新输入.";static final String...

用java编写26个字母无线循环用while
答:public class Yugi implements Runnable{@Overridepublic void run(){Thread me = Thread.currentThread();while(me == t){index ++;index = index > words.length() - 1 ? 0 : index;System.out.println(words.charAt(index));try{Thread.sleep(500);}catch(InterruptedException e){}}}public...

java 1、用for循环编程计算1*2*3*4*5 2、用while循环编程计算1+2+3+4...
答:1.用for循环编程计算1*2*3*4*5的Java程序如下 public class A { public static void main(String[] args) { int factorial=1;for(int i=1;i<=5;i++){ factorial=factorial*i;} System.out.println("1*2*3*4*5="+factorial);} } 2.用while循环编程计算1+2+3+4+5的Java程序如下...

用java编写使用do-while循环语句实现计算1~100之和的程序段
答:用java编写使用do-while循环语句实现计算1~100之和,如下:package com.test;public class TestA {public static void main(String[] args) {//计量int count=0;//总是int sum=0;//do循环不管while循环条件,都会执行一次do{sum+=count;count++;//只要count还满足while,那还会执行一次,直到不满足...

Java里面的while循环怎么学?
答:do-while循环与while循环的区别在于do-while循环先执行一遍红色显示的部分,再运算判断部分,根据其结果来判断是否结束循环,所以红色显示的部分至少执行一遍,而while循环先运算判断部分,所以有可能红色显示的部分还没有执行就结束了。请看程序示例二:public class DoWhileDemo { public static void main(...

IT评价网,数码产品家用电器电子设备等点评来自于网友使用感受交流,不对其内容作任何保证

联系反馈
Copyright© IT评价网