java 计算 s = 1 + 1/2! +...+ 1/n!
发布网友
发布时间:2024-10-22 12:32
我来回答
共5个回答
热心网友
时间:2024-10-22 20:37
import java.util.Scanner;
public class Test40021 {
public static void main(String args[]) {
int ri, repeat;
int i, n;
float s, t;
Scanner in = new Scanner(System.in);
repeat = in.nextInt();
for (ri = 1; ri <= repeat; ri++) {
n = in.nextInt();
s = 0;
t = 1;
for (i = 1; i <= n; i++) {
t = t * i;
// s=s+float(1.0)/t;
s = s + 1.0f / t;
}
System.out.println(s);
}
}
}
程序少位改了一下,希望对你有所帮助(原来的语句给注释掉了)
热心网友
时间:2024-10-22 20:35
怎么个不对法?
热心网友
时间:2024-10-22 20:36
float上有语法错误,1.0是double类型的,不能直接转化成float,类型不匹配
热心网友
时间:2024-10-22 20:32
为什么要从控制台接收2次int.还有题目是分母阶乘的吧.你第一层循环是干嘛的.
你觉得都对..我怎么觉得都错呢..
热心网友
时间:2024-10-22 20:36
int ri, repeat;
int i,n;
float s,t;
这些是局部变量,需要赋初值