java S=1+1/(1+2)+1/(1+2+3)+……1/(1+2+3+…+n)
mip版 关注:134 答案:4 悬赏:50
解决时间 2021-01-27 17:52
已解决
2021-01-27 12:57
java编程 根据以下公式计算s,n通过命令行入。
S=1+1/(1+2)+1/(1+2+3)+……1/(1+2+3+…+n)
例如:若n的值为11时,函数的值为1.833333。
最佳答案
2021-01-27 14:07
import java.util.InputMismatchException;
import java.util.Scanner;
public class C {
public static void main(String[] args) {
new C().f();
}
public void f(){
Scanner input = new Scanner(System.in);
System.out.println("请输入数字");
int a = 0;
try{
a = input.nextInt();
f2(a);
}catch(InputMismatchException e){
System.out.println("必须是数字!");
f();
}
}
public void f2(int a) {
int sum=0;
float result = 0;
for(int i=1;i<=a;i++){
for(int j=1;j<=i;j++){
sum = sum +j;
}
result = result + (float)1/sum;
sum = 0;
}
System.out.println(result);
}
}
全部回答
1楼
2021-01-27 15:50
核心程序
var i:int;
var s:float=0;
for(i=1;i<=n;i++){
s=s+2/n(n+1);
}
this is the core program
2楼
2021-01-27 15:29
public double sum(int n){
double sum=0;
double s=1;
for (int j = 1; j <=n; j++) {
s=j*(j+1);//除数的和
sum=sum+2/s;// 2/s是求和公式
}
return sum;
}
3楼
2021-01-27 15:06
你好!
public double sum(int n){
double sum=0;
double s=1;
for (int j = 1; j <=n; j++) {
s=j*(j+1);//除数的和
sum=sum+2/s;// 2/s是求和公式
}
return sum;
}
如果对你有帮助,望采纳。
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
点此我要举报以上信息!
推荐资讯
大家都在看