编写一个Java应用程序,计算1-1/2+1/3-1/4+…的前100项之和。

用简单的JAVA写出来

第1个回答  2009-12-28
public class sum {
private double sum = 0;
public void getSum(){
int j = 1;
for(double i=1;i<101;++i,j=-j){
sum += j*(1/i);
}
System.out.println(sum);
}
public static void main(String[] args) {
sum Sum = new sum();
Sum.getSum();
}
}本回答被提问者采纳
第2个回答  2009-12-28
public class Sum {

/**
* @编写一个Java应用程序,计算1-1/2+1/3-1/4+…的前100项之和。
*/
public static void main(String[] args) {
double ans = plus(100);
System.out.println(ans);
}

public static double plus(int n) {
double sum = 0;
int flag = 1;
for (int i = 1; i <= n; i++) {
sum = sum + ((1.0)/i)*flag;
flag = -flag; //此处flag不停取反。用于标注加减
}
return sum;
}

}
第3个回答  2009-12-28
我研究了下,发现结果=最后5项之和。

忘了 1/2 = 0.5 在java里怎么写了,很久没用了。

如果知道,那 很简单 循环+判断 for( int i=1;100 )if(i%2 == 1) sum+=1/i else sum-=1/i

问题还是,在java里 1/2 = 0.。。。。。。这里的1/i 自己去想想
第4个回答  2020-05-07
public
class
Sum
{
/**
*
@编写一个Java应用程序,计算1-1/2+1/3-1/4+…的前100项之和。
*/
public
static
void
main(String[]
args)
{
double
ans
=
plus(100);
System.out.println(ans);
}
public
static
double
plus(int
n)
{
double
sum
=
0;
int
flag
=
1;
for
(int
i
=
1;
i
<=
n;
i++)
{
sum
=
sum
+
((1.0)/i)*flag;
flag
=
-flag;
//此处flag不停取反。用于标注加减
}
return
sum;
}
}
第5个回答  2009-12-28
float sum;
for( int i=1; 100<=100; i=i+2 )

sum+=1/i;

for (float i=2;i<=100)
sum- = 1/i;

println("表达式之和="sum);

编写一个Java程序,计算并输出算式1-1\/2+1\/3-1\/4+...+1\/99-1\/100 的...
public class T {public static void main(String[] args) {double a = 1.0;\/\/ 接收最后结果double sum = 0.0; \/\/ 循环 i的值从1-100for (int i = 1; i <= 100; i++) {\/\/ 观察算式,分母是偶数时,分数为负if(i%2 == 0)sum += -(a\/i);elsesum += (a\/i);}System...

java编写程序,用while循环计算100以内1+1\/2+1\/3+……+1\/100的和。
double sum = 0;double n = 1;while(n<=100){ sum+= 1\/n; n++;}System.out.println(sum);

编写Java程序计算1\/1+1\/2+1\/3+...+1\/100,谢谢各位
稍微灵活些,可以定义一个函数 double getSum(int m){ double result=0;for(int i=1; i<m+1; i++){result += 1\/i;} } return result;} 然后在main函数里调用getSum(100);

编写一个java程序,计算1+2!+3!+4!+……前100项之和
public class 阶乘和 { public static void main(String[] args) { int ji=1;int sum =0;for(int i=1;i<=10;i++) { ji=ji*i;sum = sum+ji;System.out.println(ji);} System.out.println("和为:"+sum);} } 这是小于10 的,他的和为4037913 ,所以100 你得改数据类型,太...

JAVA 利用while循环编程求S=1-1\/2+1\/3-1\/4...+1\/(n-1)-1\/n n=100时...
回答:double s=1; int i=2; while(i<=100) { if(i%2==0)s=s-1\/(double)i; else s=s+1\/(double)i; i++; } System.out.println(s); }

java 题 计算 1\/1+1\/2+1\/3+...+1\/100 的值,我不确定答案,代码是什么...
double sum = 0;for(int i = 1; i <= 100; i++){ sum += 1\/i }

用JAVA编制程序计算1+1\/2+1\/4+1\/8+1\/16+...1\/100的和
public static void main(String[] args){ double sum = 1.0; for(int i=2;i<=100;i*=2){ sum += 1.0\/i; } System.out.println("最终结果为:" + sum);}

java 求1-1\/2+1\/3-1\/4+1\/5-...
flag=1;for(i=1;i<=n;i++){sum=sum+(float)flag\/i;flag=-flag;} flag是一个符号标记 当为1说明是正数,如果为负说明是负数 (float)flag\/i; 这里相当于 1\/1 -1\/2 1\/3 ...

在JAVA中用for循环编写程序计算1~100之间的奇数之和
对楼上两位不专业的人士表示崇拜,都说是奇数了你还要判断,傻啊!!一楼的我都不想说你,public class Test{ public static void main(String args[]){ int sum=0;for(int i=1;i<100;) { sum+=i; i=i+2; } System.out.println("1~100奇数和为:"+sum);} } ...

编程序求 1-1\/2+1\/4-1\/6+…前100项的和,并输出?
然后使变量i取值为2,4,6,...,198,当i除以4的余数不为0时相加,否则相减。程序运行的结果是:0.650914 以下是程序的代码:include"stdio.h"int main(){ int i;double s=1;for(i=2;i<200;i+=2)s+=i%4?-1.0\/i:1.0\/i;printf("%f\\n",s);return 0;} ...

相似回答