100的阶乘在C语言中怎么编程(要求用while和for两种方法)?

Python013

100的阶乘在C语言中怎么编程(要求用while和for两种方法)?,第1张

#include <stdio.h>

int main()

{

     int  a=100

    double num=1.0

//while 循环相乘实现阶乘

while(a>0)

{     num *= a

          a--

}

printf("100!的结果:%le\n",num)

//for循环相乘实现阶乘

num=1

for(a=1a<=100a++)

{  num *= a}

printf("100!的结果:%le\n",num)

return 0

}

void main()

{

   long i,j,x,num=0

   for(i=1i<=100i++)

   {

      x=1

      for(j=1j<=ij++)

          x*=j

      num+=x

    }

   printf("%ld",num)

   getch()

}