关于C语言编程计算1!+2!+3!+…+20!。的问题!
关于C语言编程计算1!+2!+3!+…+20!。的问题!
日期:2011-01-06 23:01:35 人气:2
、注意,数据别溢出。
long是4个字节,double是8个字节。(Windows, VC 6.0)。
2、 你的程序:printf("1!+2!+....+20!=%ld\n",t);,最后也应该输出s。但是结果也会溢出。
下面是一个详细的例子:
void main( )
{
unsigned long s=0, t=1;
double s1=0, t1=1;
int n;
for(n=1;n<=20;n++)
{
t=t*n