下面的程序中有五处错误,请指出错误所在行号并写出正确的语句。
程序功能:求1到20的阶乘的和。
0)#include
1)int main()
2){
3) int n,j;
4) float s=0.0,t;
5) for(n=1;n<=20;n++)
6) {
7) s=1;
8) for(j=1;j<=n;j++)
9) t=t*n;
10) s+t=s;
11) }
12) printf("jiecheng=%d
",s);
13) return 0
14)}
程序功能:求1到20的阶乘的和。
0)#include
1)int main()
2){
3) int n,j;
4) float s=0.0,t;
5) for(n=1;n<=20;n++)
6) {
7) s=1;
8) for(j=1;j<=n;j++)
9) t=t*n;
10) s+t=s;
11) }
12) printf("jiecheng=%d
",s);
13) return 0
14)}
举一反三
- 求1到5的阶乘的和。 请改正程序中的错误(**FOUND**下面的一行),使它能得到正确结果。 #include int main() { int n,j; float s=0.0,t=1.0; for(n=1;n<=5;n++) { /**********FOUND**********/ s=1; for(j=1;j<=n;j++) /**********FOUND**********/ t=t*n; /**********FOUND**********/ s+t=s; } /**********FOUND**********/ printf("jiecheng=%d\n",s); return 0; }
- 下面的程序是求1!+3!+5!+……+n!的和。 #include main { long int f,s; int i,j,n; (1) ; scanf("%d",&n); for(i=1;i<=n; (2) ) { f=1; for(j=1; j<=i;j++) (3); s=s+f; } printf("n=%d,s=%ld ",n,s); }
- 下面程序的时间复杂为() for(i=1,s=0; i<=n; i++) {t=1;for(j=1;j<=i;j++) t=t*j;s=s+t;}
- 求s=1-1/3+1/5-1/7+…+1/13 #include main() { int p=1,n; float t=1, s=0; for(n=1; 【1】 ;n+=2) { 【2】 ; s=s+t*p; 【3】 ; } printf("s=%10.6f\n",s); }
- 【填空题】10)下面的程序功能是求1!+3!+5!+......n!的和 #include<stdio.h> main() { int f,s; int i,j,n; (1); scanf(“%d”,&n); for(i=1;i<=n;(2)) { f=1; for(j=1;(3); (4); (5); } printf(“n=%d,s=%d ”,n,s); }