JAVA怎么用递归算法设计算法实现功能:求1+2!+3!+...+20!的和. 带下注释 才接触不太懂

如题所述

import java.io.*;

public class Sum {
public static int sum(int n) {
if (n < 1)
return 0;
else
return sum(n - 1) + n;
}

public static void main(String args[]) {
int result = 0;
String str;
int num = 0;
System.out.println("Please input the number:");
try {
DataInputStream in = new DataInputStream(System.in);
str = in.readLine(); // 输入的数字字符串
num = Integer.parseInt(str); // 字符串转换成整数值
} catch (Exception e) {
}
result = sum(num);// 调用sum(),求1+2+3+····+num,这个result好像要小写
System.out.println(result); // 按行输出结果
}
}
调整过了,结果是对的,程序也可以运行了
你这个题中好多错误啊,大小写、中文的,运行起来还得改,从哪里复制的啊!追问

emmm不管输入什么运行都是0  é¢˜ç›®ç­æœ‰é”™å•Š 哪有大小写 就是中文加数字和字符....

温馨提示:答案为网友推荐,仅供参考
相似回答