kwrl.net
当前位置:首页 >> JAvA编写程序1+1/2%1/3+1/4%1/5……+1/n >>

JAvA编写程序1+1/2%1/3+1/4%1/5……+1/n

public float calc(int n) {float total = 0;//记录总值if (n > 1) {total += 1;//跳过1的奇偶判断for (int i = 2; i

我觉得应该先分析问题,设计好算法,才来编写程序。 这里1+1/2-1/3+1/4-1/5……+1/n 经过分析时可以发现 如果n=偶数 如2 1+1/2-1 其实等于 1+2 再如4 1+1/2-1/3+1/4-1 = 1+2+3+4 如果n=奇数 如3 1+1/2-1/3+1 = 1+2+3+1 如5 1+1/2-1/3+1/4-1/5+1 = ...

return 1/n + f(n-1);这里错了java中/当两边都是int是它代表取整运算 2种改法:1)int n = console.nextInt();定义n是用double来定义 2)return 1/n + f(n-1);这里讲结果强转为double

我前段时间回答过类似的题目,可以参考下代码:** * 1-1/2+1/3-1/4+...+1/100 */ public static void main(String[] args) { double a=0,b=0; for(int i=1;i

package com.jframetest; public class Count { public static void main(String[] args) { int n=3;//输入你要加到第几项 double sum=0;//存储结果 double m=1;//存储序列 while(n>0){ sum+=1/m; m++; n--; System.out.println(m); } System.ou...

public static void main(String[] args) { int n=1,k=1; double value=1; while(n

System.out.printf("1/1-1/2+..1/%s=%.5f\n", n, 结果); ............. private static double myseries_ans(int n) { double res = 1; boolean sign=true; for (int i = 2; i

package zhidao;public class Calc{public static void main ( String[] args ){System.out.println (calc (100));}private static double calc ( int n ){if (n == 1){return 1 / 1.d;}else{return Math.pow (-1, n - 1) * 1.d / n + calc (n -...

public class Test5 { public static void main(String[] args) { int n = 5; System.out.println(add(n)); } public static double add(int n){ if(n==1){ return 1.0/1; } else{ return 1.0/n + add(n-1); } } }

public class Test{ public static void main(String[] args){ double s = 1.0; for(double i=2;i

网站首页 | 网站地图
All rights reserved Powered by www.kwrl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com