请补充main函数,该函数的功能是:求1+21+3!+…+N!的和。 例如, 1+2!+3!+...+5!+6!的和为873。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编

admin2010-09-14  11

问题 请补充main函数,该函数的功能是:求1+21+3!+…+N!的和。
   例如,  1+2!+3!+...+5!+6!的和为873。
   注意:部分源程序给出如下。
   请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
   试题程序:
    #include <stdio.h>
   main ( )
  {
       int i, n;
       long s=0, t=l;
       clrscr ();
       printf ("\nInput n: \n");
       scanf ("%d",【  】);
       for (i=l; i<=n; i++)
      {
             t=【  】;
             s=【  】;
     }
       printf ("1 ! +2 ! +3 !... +%d! =%ld\n", n, s);
     }

选项

答案&n t*I s+t

解析 第一空:标准输入函数scanf()的地址表列中,变量n前要加上取址运算符——“&”。第二空:变量t用来保存每个数的阶乘,因为i!=(i-1)!*i,所以此空应为t*i。第三空:变量s用来保存从1到n的阶乘的总和。
转载请注明原文地址:https://jikaoti.com/ti/ZIkiFFFM
0

最新回复(0)