永发信息网

试给出求1*2*3*4*5*…*1000的算法(*表示乘号“×”)

答案:2  悬赏:0  手机版
解决时间 2021-02-03 01:04
试给出求1*2*3*4*5*…*1000的算法(*表示乘号“×”)
最佳答案
1000!的结果是非常大的,因此不能直接运用编译器内置的数的类型,而应考虑用数组来表示大数。
  这里给出c语言形式的算法:
#include      
int main()   
{   
    int i,j,t,p;   //p用于存储进位,t表示当前数据在数组中的位置
    int result[1000];   //用于存储计算结果
    t=p=0;result[0]=1;
    for(j=1;j<=1000;j++)   
    {   
        for(i=0;i<=t;i++)   
        {   
            result[i]=result[i]*j+p;   
            p=result[i]/100000;   
            result[i]%=100000;   
        }   
        if(p)   
        {   
            t++;   
            result[t]=p;   
            p=0;   
        }   
    }    for(i=t-1;i>=0;i--)   
        printf("%05d",result[i]);   
    return 0;   
}
全部回答
#include
int main()
{
int s=1,p=2;
while(p<=1000)
{
s=s*p;
p++;
}
printf("%d\n",s);
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美嘉MH10和音格格电钢琴哪个更好一点
徐福记蛋卷过期可以吃吗心宠卷过期半年可以吃
花儿美容养生会所地址有知道的么?有点事想过
亿顺租车这个地址在什么地方,我要处理点事
人穷志短的意思是什么啊?知道的请说下!
天龙八部OL开双倍没有效果,开4倍经验却有效
丽人坊美容养生馆怎么去啊,我要去那办事
枫树岭在什么地方啊,我要过去处理事情
找背景是蓝色的动漫图片 内容是两个人坐在长
2017.3.8号搬家好吗
波脚的意思是什么啊?知道的请说下!
华西·雅芙侬地址好找么,我有些事要过去
金客仕太和店在哪里啊,我有事要去这个地方
艾绒制作过程
爱莎贝儿健康美容馆地址有知道的么?有点事想
推荐资讯
宇星钢结构有限公司地址有知道的么?有点事想
清河村地址好找么,我有些事要过去,
纯的酒精会导电吗? cpu 电脑 水冷 超频
武神的意思是什么啊?知道的请说下!
友利银行(中国)上海联洋支行地址在什么地方,
小叮当专业儿童摄影(文化大道与经三路交叉口
上面一个帝 底下一个口念什么?
华为荣耀7emui4.0.2怎么方正楷体拼音字体?
4个月的脑积水婴儿。查体可见落日现象。该患
朦胧诗怎么写
朱锦的意思是什么啊?知道的请说下!
联通流量卡能不能充值话费?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?