JAVA练习答案(15)
发布时间:2021-06-08
发布时间:2021-06-08
2 (n=2) 10 (n=10) 输出: 1.5 1.7183
import java.util.Scanner; public class Test50001 {
static double fact(int x)
{int i; double s; i=1;
s=1;
while(i<=x) {s=s*i; i=i+1; }
return (s);
}
public static void main(String[] args) {
int ri,repeat; int i,n; double s;
Scanner in=new Scanner(System.in); repeat=in.nextInt();
for(ri=1;ri<=repeat;ri++){
n=in.nextInt(); s=0;
for(i=1;i<=n;i++)
{s=s+1/fact(i);}
System.out.println((long)(s*10000+0.5)/10000.); }
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 输入2个正整数a和n, 求a+aa+aaa+aa a(n个a)之和。
要求定义并调用函数fn(a,n),它的功能是返回aa a(n个a)。例如,fn(3,2)的返回值是33。
例:括号内是说明 输入
2 (repeat=2)
} }
下一篇:领导干部经济责任审计六大重点