搜索

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;
这些是局部变量,需要赋初值
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top