玩c语言的朋友帮我回答一下这个问题,为何题目1!+2!+3!+4!...+20!为何这么写?什么意

2025-04-14 02:51:13
推荐回答(2个)
回答(1):

  • 这是阶乘 http://baike.baidu.com/view/245476.htm

  • 1!+2!+3 等价于 1+1*2+1*2*3

回答(2):

t=t*n;就完成了n!,所以最后t=n!。s=s+t;就完成了各个阶乘的累加,所以最后s就是所求之值。至于声明t和s为double型,那是因为4字节int只能完成12!,再大就溢出了。这里要到20!,所以int型变量无力承载。