(3-2)根据提示补全程序空白处,使程序能够正确运行。
//计算1+2!+3!+4!+5!+6!
public class Demo11 {
public static void main(String[] args) {
long sum=0;
long fac=1;//阶乘项的计算结果
int i=1;
while( ① ) {
fac= ② ;//计算阶乘
i++;
sum= ③ ;//累加
}
System.out.println("sum="+sum);
}
}
//计算1+2!+3!+4!+5!+6!
public class Demo11 {
public static void main(String[] args) {
long sum=0;
long fac=1;//阶乘项的计算结果
int i=1;
while( ① ) {
fac= ② ;//计算阶乘
i++;
sum= ③ ;//累加
}
System.out.println("sum="+sum);
}
}
举一反三
- 调用fac函数,求出1!+2!+3!…+10!,补充完整以下程序。 #include long fac(int n) //n!的定义 { int i; long t=1; for(i=2;i<=n;i++) _____①_____; return t; } void main() { int i;long sum=0; for(i=1;i<=10;i++) sum=_____②______;//调用fac()函数求解,否则不得分 printf("%ld ",sum); }
- (3-2)根据提示补全程序空白处,使程序能够正确运行。 //计算1+2!+3!+...tln("sum="+sum); } }
- 编写函数,求1!+2!+3!+ …+K!的和 long fac( ) { int i; long s,sum; s= ; sum= ; for(i=1;i<=K;i++) { s= ; sum= ; } return sum; } void main( ) { int K; scanf("%d",&K); printf("1!+2!+...+K!=%ld\n", fac(K)); }
- 下面程序用来计算1+1/2!+1/3!+…1/10!,请完善程序。#includeintmain(){inti,j;sum=0,fac;for(i=1;i<=10;i++){fac=1;for(j=1;j<=i;j++)fac=fac*j;sum=sum+1/fac;}printf("%f",sum);return0;}
- 请阅读下面的程序 public class Demo { public static void sum(int a, int b) { System.out.println("int:" + (a + b)); } public static void sum(int a, float b) { System.out.println("float:" + (a + b)); } public static void sum(int a, double b) { System.out.println("double:" + (a + b)); } public static void main(String[] args) { int a = 10; long b = 20; sum(a, b); } } 下列选项中,哪一个是程序的运行结果()