用Java编写一个方法 用来计算并输出: 1-1/2+1/3-1/4+1/5-1/6……-1/50
4个回答
推荐于2018-03-20
展开全部
调用时n=50;
double s(int n){
int temp=1;
dobule sum=0;
for(int i=1;i<=n;i++){
sum+=temp*(1/i);
temp*=-1;
}
return sum;
}
double s(int n){
int temp=1;
dobule sum=0;
for(int i=1;i<=n;i++){
sum+=temp*(1/i);
temp*=-1;
}
return sum;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-14
展开全部
我前段时间回答过类似的题目,可以参考下代码:**
* 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<=100;i++){
if(i%2==1){
a=a+(double)1/i;
}
else{
b=b+(double)1/i;
}
}
System.out.println(a-b);
}
* 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<=100;i++){
if(i%2==1){
a=a+(double)1/i;
}
else{
b=b+(double)1/i;
}
}
System.out.println(a-b);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-14
展开全部
public class Sum {
public static double sum(int n){
double sum=0;
double flag=1.0;
if(n==0){
System.out.println("Divide by zero!");
System.exit(0);
}
for(int i=1;i<=n;i++){
sum+=1/(i*flag);
flag*=-1;
}
return sum;
}
public static void main(String[] args){
System.out.println("sum="+sum(0));
}
}
public static double sum(int n){
double sum=0;
double flag=1.0;
if(n==0){
System.out.println("Divide by zero!");
System.exit(0);
}
for(int i=1;i<=n;i++){
sum+=1/(i*flag);
flag*=-1;
}
return sum;
}
public static void main(String[] args){
System.out.println("sum="+sum(0));
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-14
展开全部
double sum(int m) {
double sum = 0;
for (int i = 1; i <= 50; i++) {
if (i % 2 == 0)
sum -= 1 / i;
else
sum += 1 / i;
}
return sum;
}
double sum = 0;
for (int i = 1; i <= 50; i++) {
if (i % 2 == 0)
sum -= 1 / i;
else
sum += 1 / i;
}
return sum;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询