JAVA循环,求大侠帮忙。“计算1-1/3+1/5-1/7+1/9-1/11+......的前10000项之和”。 在线等答案额。 5

百度网友c87e478
2012-09-24 · 超过12用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:38.9万
展开全部
public class Add
{
public static void main(String[] args)
{
int flag=1,i=3;//flag表示项数
double sum=1.0;
while (flag<10000) //while循环只加到9999项
{
sum -= 1.0/i - 1.0/(i+2);
flag += 2;
i+=4;
}
sum -= 1.0/(i+2);//加上第10000项
System.out.print(sum);
}

}
自己特地写的 解释很清晰...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己你太19
2012-09-24 · TA获得超过1119个赞
知道小有建树答主
回答量:600
采纳率:0%
帮助的人:448万
展开全部
int i,j,sum=0;
for(i=1,j=1;j<=10000;i=i+2,j++){
sum=sum+Math.pow(-1,j+1)/i;
}

int i,j,sum=0;
for(i=1,j=1;j<=10000;i=i+2,j++){
if(j%2) sum=sum+1/i;
else sum=sum-1/i;
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
btrbt
2012-09-24 · TA获得超过178个赞
知道答主
回答量:205
采纳率:0%
帮助的人:120万
展开全部
double sss(int n){
if(n ==1) return 1;
if(n%2==0) return sss(n-1);
else{
int sign = n/2;
if(sign%2 == 0) return sss(n-2) + 1.0/n;
else return sss(n-2)-1.0/n;
}
}
在主函数里调用这个method sss(1000)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
隐身vUSTV
2012-09-24
知道答主
回答量:8
采纳率:0%
帮助的人:1.3万
展开全部
double result = 0;
double temp = 0;
for (int i=0; i<3; i++) {
temp = (i%2==0?1:-1) / (i*2+1);
result += temp;
}
System.out.println("结果为" + result);

参考资料: http://zhidao.baidu.com/question/208095450.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式