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

 我来答
rc...6@33sn.cc
2017-06-27 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:9万
展开全部
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  题目灭有错啊 哪有大小写 就是中文加数字和字符....

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式