java用do-while循环计算1 1/2! 1/3! 1/4! ...的前20项和

作者&投稿:费连 (若有异议请与网页底部的电邮联系)
用do-while来编个小程序来计算1+1/2!+1/3!+1/4!+......的前20项和~

#include
#include
int main()
{
double a=1.0,b,c=0.0;
while(a<=20){
b=1/a;
c=c+b;
a++;
}
printf("%f",c);
}
手写,注意修改

var i = 1;var j = 1;var sum1 = 0;var sum2 = 0;//do-while语句do { sum1 += (2 * i - 1) / i; i++;} while (i ");//while语句while (j <= 20) { sum2 += (2 * j - 1) / j; j++;}document.write("while语句:" + sum2);

先写个求阶乘的方法:
public static int jieCheng(int n) {
int result = 1;
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;
}

用的时候直接调用这个方法就可以了,例如计算前20的:caculate(20);
n随便你多少 o(∩_∩)o...哈哈

public class MyTest {
public double getResult(){
double result = 0;
int i = 1;
do{
result += 1.0/getDenominator(i);
i++;
}while(i <= 20);
return result;
}

private int getDenominator(int i){
for(int j = i-1; j >= 1 ; j--){
i *= j;
}
return i;
}

public static void main(String[] args) {
MyTest test = new MyTest();
System.out.println(test.getResult());
}
}

楼上的两个都很好

1楼的我试过,可以不过result =0.0;更好点.

2楼的更好,更全面.

都是高手啊.....


求宝马X3车架号LBVTZ0101KST83789的详细配置信息?
S2TEA Automatic transmission w\/ shift paddles (AUTOMATIC GETRIEBE MIT SCHALTWIPPEN)S22SA 19" light-all.wh.double spk.698 emer.op. (19"M LM RAED.DO.SPEI. 698M \/NOTLA)S322A Comfort access (KOMFORTZUGANG)P337A M Sports package (M SPORTPAKET)S4URA Ambient interi...

求2010年12月英语三级答案
26.D)They mistake the firefighters for monsters。27.A)He often teaches children what to do during a fire。28.D)He saved the life of his brother choking on food。29.D)Informative speeches can save lives。30.C)To make money for early retirement。31.A)They may have to continue...

安龙县18461179214: 在JAVA中如何用Do{}while实现一下输入输出的循环? -
姚届来佳: import java.io.*; import java.util.*; public class Test2 { public static void main(String[] args) { do { try { System.out.print("输入:"); BufferedReader br = new BufferedReader(new InputStreamReader( System.in)); String st = (String) br.readLine()...

安龙县18461179214: Java.do - while循环问题.使用do - while循环结构实现:计算1至50中是7点倍数的数 -
姚届来佳: int sum = 0 , i = 1; do { if (i % 7 == 0)sum = sum + i; ++i; } while (i <= 50); system.out.println("sum = " + sum);

安龙县18461179214: java分别用for,while和do - while三种循环语句计算一个整数的阶乘. -
姚届来佳: for循环:long x = 1; for(int i=1;i<=10;i++){ x = (long)(x*i); } System.out.println(x); while循环:long x = 1; int i =1; while(i<10){ x*=i; i++; } do-while循环:long x = 1; int i = 1; do{ x*=i; i++ }while(i<10);

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

安龙县18461179214: java中do while的语句 -
姚届来佳: do-while循环是至少执行一次的循环结构 也就是说do之后的语句块至少要被执行一次 执行结束后判断while中的条件 当条件为true时进行下一次循环,不满足结束循环

安龙县18461179214: 用java编写使用do - while循环语句实现计算1~100之和的程序段 -
姚届来佳: int sum = 0; int i=1; do{ sum = sum+i; i++; }while(i<101); system.out.print(sum);

安龙县18461179214: java语言中 如何使用do - while循环结构实现计算1 - 50之间7的倍数的数值之和? -
姚届来佳: 菊花妹,这个就是答案,采纳public class ReplaceNumber {public static void main ( String[] args ){int sum = 0;int n = 1;do{if (n % 7 == 0){sum += n;}n++;} while (n < 50);System.out.println (sum);} }

安龙县18461179214: Java里面的while循环怎么学? -
姚届来佳: while(判断部分){ 循环体部分;迭代部分;}其中初始化部分和迭代部分可以没有.如果有初始化部分,程序先执行初始化部分,再执行判断部分,如果为真值,则执行红色显示的部分(即执行循环体部分,如果有迭代部分,执行迭代部分),...

安龙县18461179214: 用java while或do - while循环做从1到500所有自然数中不含数字4的自然数共有多少个?计算并输出结果. -
姚届来佳: int j=0 ,i=1;//j代表含4的自然数个数 int a,b,c;// a 代表个位数 b代表十位数 c代表百位数 while(i<=500){ if(i<10){if(i==4){j++;}else if(i<100){b=i/10;c=i%10;if(b==4 || c==4){j++;}}else{a=i/100;b=i%100/10;c=i%10;if(a==4 || b==4 || c==4){j++;}} } }System.out.println("1到500所有自然数中不含数字4的自然数共有:"+(500-j));

安龙县18461179214: java中do while有什么使用特点啊 -
姚届来佳: do...while 使用格式:------------------------------------------------------------------------------------------------------------------ do{ 执行语句; }while(返回为布尔类型的表达式);------------------------------------------------------------------------------------------------------------------- 该循...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网