| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 958 人关注过本帖
标题:1!+2!+...+20!=
只看楼主 加入收藏
御坂美琴
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:魔術の禁書目錄
等 级:小飞侠
威 望:9
帖 子:952
专家分:2929
注 册:2010-8-18
收藏
得分:2 
long long 好像也不够用,我的运行结果:

>>> s = 1
>>> sum = 1
>>> for i in range(2, 21):
...     s *= i
...     sum += s
...
>>> print s
2432902008176640000

永远为正义而奋斗,锄强扶弱的Level 5 超能力者
とある魔術の禁書目錄インデックス__御み坂さか美み琴こと
http://bbs.bccn.net/space.php?action=threads&uid=483997
2011-01-22 23:01
点线面
Rank: 8Rank: 8
来 自:NO.-1
等 级:蝙蝠侠
帖 子:525
专家分:980
注 册:2011-1-3
收藏
得分:0 
ls是不是用python

小代码,大智慧
2011-01-22 23:05
cacker
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2011-01-23 01:13
cacker
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2011-01-23 01:15
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
收藏
得分:2 
以下是引用cacker在2011-1-23 01:15:04的发言:

这是刚学C语言的时候写的。挺不规范的  懒的改拉   楼主自己看看吧   哪有问题,留言就行。
我跟你相反,如果我发以前的代码不规范, 我很乐意修改。

我就是真命天子,顺我者生,逆我者死!
2011-01-23 08:43
creativewang
Rank: 1
来 自:changchun
等 级:新手上路
帖 子:8
专家分:2
注 册:2010-1-12
收藏
得分:2 
用了秦九韶
程序代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX_LEN 200

int add(int* s,int len,int n)
{
    int i=0;
    int carry=0;
    s[len-1]+=n;
    for(i=len-1;i>=0;i--)
    {
        s[i]+=carry;
        carry=s[i]/10000;
        s[i]%=10000;
        if(carry==0)
            break;
    }
    return 0;
}

int multi(int* s,int len,int m)
{
    int i,carry=0;
    for(i=len-1;i>=0;i--)
    {
        s[i]=m*s[i]+carry;
        carry=s[i]/10000;
        s[i]%=10000;
    }
    return 0;
}

int main(void)
{
    int m;
    scanf("%d",&m);
    int i;
    int num1[MAX_LEN];
    memset(num1,0,sizeof(num1));
    num1[MAX_LEN-1]=m+1;
    for(i=m-1;i>1;i--)
    {
        multi(num1,MAX_LEN,i);
        add(num1,MAX_LEN,1);
    }

    i=0;
    while(num1[i]==0)
        i++;
    printf("%d",num1[i]);
    i++;
    while(i<MAX_LEN)
        printf("%04d",num1[i++]);
    putchar('\n');

    return 0;

}


To be the best!
2011-01-23 16:28
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:2 
最近大家都不怎么活跃

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2011-01-23 19:03
cacker
该用户已被删除
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽
2011-01-23 19:33
快速回复:1!+2!+...+20!=
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027316 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved