1 不是用两重循环做
2 要求有3个类
3 第一个类有一个方法求出单个数字结果
4 第二个类有一个方法调用10次第一个类中方法
5 第三个是测试类,输出结果
6 目的是熟悉类和方法之间的调用
求大神告诉下代码,谢谢
java求1!+2!+3!+....+10!,有要求
答案:3 悬赏:0
解决时间 2021-01-31 01:55
- 提问者网友:话酸浅沫
- 2021-01-30 16:11
最佳答案
- 二级知识专家网友:厌今念往
- 2021-01-30 17:13
public class Single {
public int calculate(int n) {
if (n == 1) {
return n;
} else {
return n * calculate(n - 1);
}
}
}
public class Sum {
private int sum;
private Single single;
public Sum() {
single = new Single();
for (int i = 1; i <= 10; i++) {
sum += single.calculate(i);
}
}
public int getSum() {
return sum;
}
}
public class Test {
....
}
public int calculate(int n) {
if (n == 1) {
return n;
} else {
return n * calculate(n - 1);
}
}
}
public class Sum {
private int sum;
private Single single;
public Sum() {
single = new Single();
for (int i = 1; i <= 10; i++) {
sum += single.calculate(i);
}
}
public int getSum() {
return sum;
}
}
public class Test {
....
}
全部回答
- 1楼网友:闲懒诗人
- 2021-01-30 19:05
java code
class test
{
private double sum=0;
//求阶乘
public double fact(int x)
{
return x==0?1:x*fact(x-1);
}
//求和
public double getsum()
{
for(int i=0;i<10;i++)
sum+=(1.0f/fact(i+1));
return sum;
}
//main方法
public static void main(string[] args)
{
test t=new test();
system.out.println("sum= "+t.getsum());
}
}
debug:
- 2楼网友:野心和家
- 2021-01-30 18:28
public Class Test(){
public static long jc(int n){
long s = 1;
for(int i=1;i<=n;i++){
s = s * i;
}
return s;
}
public static long sum(int m)
{
long s = 0;
for(int i=1;i<=m;i++){
s = s + jc(i);
}
return s;
}
public void static main(String[] args)
{
System.out.println("result is "+sum(10));
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯