• 2021-04-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)}
  • 7)t=1;或t=1.0;
    9)t=t*j;或t*=j;10)s=s+t;或s+=t;
    12) printf("jiecheng=%f",s);
    13)return 0;

    内容

    • 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; }