程序功能:求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)}
9)t=t*j;或t*=j;10)s=s+t;或s+=t;
12) printf("jiecheng=%f",s);
13)return 0;
举一反三
- 求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); }
内容
- 0
下面程序的时间复杂为()for(i=1,s=0;i<=n;i++){t=1;for(j=1;j<=i;j++)t=t*j;s=s+t;} A: O(n) B: O() C: O() D: O()
- 1
输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值。 #include int main { int j, k, n; double f, s; scanf("%d", &n); s= (1) ; for (k=1; k<=n; k++) { f= (2) ; for(j=1; (3) ; j++) f= (4) ; s=s+1/f; } printf("sum=%f ", s); return 0; }
- 2
/*【程序填空】题目:下面的程序是求1!+3!+5!+...+n!的和,程序中有4个空,填空使程序完整。*/#include"stdio.h"main(){longintf,s;inti,j,n;/***********SPACE***********/【?】scanf("%d",&n);/***********SPACE***********/for(i=1;i<=n;【?】){f=1;/***********SPACE***********/for(j=1;【?】;j++)/***********SPACE***********/【?】s=s+f;}printf("n=%d,s=%ld ",n,s);}
- 3
有一名室内装潢工程队的配料员,他很擅长采用“之”字型的方式铺大理石地砖,图案如下:1 2 6 7 15 3 5 8 14 16 4 9 13 17 22 10 12 18 21 23 11 19 20 24 25 以下是生成这样图形的程序,请帮助补充完整:#include stdio.hint main(){ int a[10][10],s=0,n,i=1,j=1,t=0; scanf(%d,&n); while (i1) for(i=1;i<=n;i++) {printf(%2d,a[i-1][0]); for(j=2;j<=n;j++) printf(%3d,a[i-1][j-1]); ___(2)____;}else printf(1 ); return 0;}
- 4
输出以下4*5的矩阵。 1 2 3 4 5 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 #include int main() { int i,j,n=0; for(i=1;i<=4;i++) for(j=1; (1) ; j++, (2) ) { if( (3) ) printf(" "); printf("%d ",i*j); } printf(" "); return 0; }