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

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()

}

// 函数功能,求整数aIndex的阶乘

int function(int aIndex)

{

int nResult = 0

for (int i = 0i <aIndexi++)

if (0 == i)

nResult *= 1

else

nResult *= i

return nResult

}

// 求100的阶乘

int nResult = function(100)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10947400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存