java while语句 求1+1/2+1/3+1/4

public class exercise {

public static void main(String[] args) {
int sum = 0;
int x = 1;
while(x<=4){
sum=sum+1/(x+1);
x=x++;

}
System.out.print(sum);
}
}
为什么这个执行后什么也不出现,我不知道哪里错了,eclipse又不报错。我不知道哪里不对。

第1个回答  2017-01-21
首先一点,你分享的这个答案你确定是正确的?
public class Sum { public static void main(String[] args) { double isShu = 1; int fenmu = 1; double sum = 0; while(fenmu<=20){ fenmu = fenmu+1; isShu = 1.0/fenmu; sum = sum + isShu; } System.out.println(sum);} }写这个计算公式你应该以数学的角度去想.Step1. sum=1/2+0;Step2. sum=1/3+sum;Step3. sum=1/4+sum;.以此类推..Step19. sum=1/20+sum;第一个问题.用while是不是最快最简便的?
对于一开始初学者来说,实现一个问题的教程上提供的方法不一定就是最好的,只是让你们了解这个方法的作用,以及应用场景,没必要因为这种问题而专牛角尖.
问题二.对照上面提供给你的例子,你自己把每次循环的运算过程先一步步分解清楚,这个问题你自己就能解决了.
问题三.
public class Sum { public static void main(String[] args) { double isShu = 1; double sum = 0; for( int fenmu = 2;fenmu<=20;fenmu++){ isShu = 1.0/fenmu; sum = sum + isShu; } System.out.println(sum);} }本回答被提问者采纳

java while语句 求1+1\/2+1\/3+1\/4
sum = sum + isShu; } System.out.println(sum);} }写这个计算公式你应该以数学的角度去想.Step1. sum=1\/2+0;Step2. sum=1\/3+sum;Step3. sum=1\/4+sum;.以此类推..Step19. sum=1\/20+sum;第一个问题.用while是不是最快最简便的?对于一开始初学者来说,实现一个问题的教...

在Java中求1+1\/2+1\/3+1\/4+...+1\/99+1\/100等于多少
public class Test1 { public static void main(String[] args) { double f = 0;for(double i = 1;i <= 100;i++){ f = f + 1\/i;} System.out.println(f);}} 结果:

Java编程:计算1+1\/2+1\/3+1\/4+···+1\/n,加到多少项时,其和可超过10...
public class test { public static void main(String args[]) { double n=1;double sum=0;while(sum<10){ sum=sum+1\/n;System.out.println("n="+n);System.out.println("sum="+sum);n++;} System.out.println("加到第"+(n-1)+"项时满足sum>10");} } n=12367.0 sum=10.00...

用JAVA的For循环编写1+1\/2+1\/3+1\/4+1\/5+1\/6+1\/7+1\/8+1\/9+1\/10
class jia{ public static void main(String[] args){ float sum = 0;for (int i = 1;i <= 100;i++) { sum+=(float)1\/i;} System.out.println(sum);} } 我把上面的哥们的东西改了下,估计更好看一些!运行没错。

java求表达式"1+1\/2+1\/3+1\/4+1\/5"的结果
您好:您的这个题,可以使用java中递归算法来实现,具体递归方法如下:如果n不等于1,则返回 1.0\/n + getInfo(n-1),不断通过递归来做运算,最终得到运算结果。可参考图中的代码及运算结果。仅供参考,希望对你有帮助!

编写Java程序,使用while循环语句计算1+1\/2!+1\/3!…1\/20!之和.
使用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类型,+=:会自动类型提升,而=则不会 所以 short i=0;i+...

用java编写个1+1\/2+1\/3+1\/4...1\/n
public static void main(String[] args) { System.out.print("输入n:"); int n = new Scanner(System.in).nextInt(); double sum = 0; int i = 1; while (i <= n) { sum += (double) 1 \/ i++; } System.out.println(sum);} ...

用for循环语句计算1+1\/2+1\/3+1\/4~~~+1\/1+n其中n=1,2,
我用java写的 n是你要加到得那个数,我没看清你要加到几分之几 就用n代替了 如果你要加到1/100就把n换成100 class A{ public static voidmain(String args[]){ double b=0;for(int i=1;i<=n;i++){ b+=1\/(double)i;} System.out.println(b);} } ...

使用java程序实现 根据输入的自然数n求1+1\/2+1\/3+1\/4+…+1\/n的和
public void countN(){ BufferedReader br = null;BigDecimal n =null;for(int i=0;i>-1;){ br= new BufferedReader( new InputStreamReader(System.in));\/\/如果输入非数字或类型不对则重新输入 try{ n =new BigDecimal(Integer.parseInt(br.readLine()));break;}catch(Exception e1){ Syste...

java用do-while循环计算1 1\/2! 1\/3! 1\/4! ...的前20项和
for (int i = 1; i <= n; i++) { result *= i;} return result;} 然后如你要求的用dowhile()循环计算:(也给你写了个方法)public static double caculate(int n) { double sum = 0.0;int i=1;do{ sum = sum + 1.0 \/ jieCheng(i);i++;} while(i<=n)return sum;...

相似回答