24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1194  |  回复: 5
本帖产生 1 个 程序强帖 ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

sudo

木虫 (正式写手)

★ ★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
dubo(金币+1): 多谢交流 2011-06-04 17:08:37
余泽成(金币+3, 程序强帖+1): 鼓励交流! 2011-06-04 19:27:16
有点烦心事,今晚不想看书了,来献个丑...
CODE:
#include

int t[200]={1};

int main(){
    int i, j, sum=0, p=0;
    int q, r;
    for(i=2; i<=100; i++){
        for(j=0; j<=p; j++){
            t[j] *= i;
        }
        for(j=0; j<=p || t[j]>=10 ;j++){
            q = t[j]/10;
            r = t[j]%10;
            t[j+1] += q;
            t[j] = r;
        }
        p = j;
    }
    for(i=0; i<=p; i++){
        sum += t[i];
    }
    printf("%d digits in 100!, sum=%d\n", p+1, sum);
}

输出(在codeblocks下的gcc):
CODE:
158 digits in 100!, sum=648

Process returned 0 (0x0)   execution time : 0.014 s
Press any key to continue.

PS1:咳,我一直觉得附上运行时间毫无意义......应该附上的是算法的时间复杂度比较合理.....

PS2:
100!共有的位数为:
取整(log 1 + log 2 + ... + log 100) + 1 = 158
4楼2011-06-02 22:43:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 holmescn 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见