• 2021-04-14
    从键盘上输入一个正整数n,计算并输出n的阶乘。
    例如,如果从键盘上输入8,
    程序的运行结果应为:The result is: 40320。
    #include
    #include
    #include
    long fac( int n )
    { int i;
    long t=1;
    for( i=2;i<=n;i++)
    t = t*i;
    return (t);
    }
    main()
    { int n;
    long int s;
    clrscr();
    printf("Enter an integer number:");
    /************found************/
    ____(1)____;
    s = fac(n);
    /************found************/
    printf("The result is : ____(2)____
    ",s);
    }
  • scanf("%d",&n);
    --- printf("The result is:%ld ",s); printf("The result is:%-ld ",s); %ld

    举一反三

    内容

    • 0

      运行程序,输出结果是( )。#include <;stdio.h>;main ( ){int i, t=1;for(i=1; i<;=5; i++)t=t*i;printf ("%d\n", t);}

    • 1

      #include <;stdio.h>;int main( ){ int i,t; t=1; i=2; while(i<;=5) { t=t*i; i=i+1; } printf("%d\n",t); return 0;} 程序的运行结果是: 。

    • 2

      以下程序的运行结果为( )。#include <;stdio.h>;int main( ){int i,t;t=1;i=2;while(i<;=5){t=t*i;i=i+1;}printf("%d\n",t);return 0;}

    • 3

      编写函数,求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)); }

    • 4

      下面的程序是求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); }