求1!+2!+......+1001!的值用while和for语句实现?

来源:百度知道 编辑:UC知道 时间:2024/06/11 11:31:33
急求啊!

首先申明,以下程序纯属瞎搞,因为1001!非常巨大,下面的程序是算不出的。

一、用for循环

main(){
long i,j=1,s=0;
for (i=1;i<=1001;i++)
{
j*=i;/*j的值就为i!*/
s+=j;
}
printf("sum=%ld\n",s);
}

二、用while循环

main(){
long i=1,j=1,s=0;
while (i<=1001)
{
j*=i;/*j的值就为i!*/
s+=j;
i++;
}
printf("sum=%ld\n",s);
}

以上答案你们老师可能要给分,你试试看吧。如果真要计算那么大的阶乘,请参考我空间上计算100!的程序,再增大数组的定义即可。