学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

求助

求助

帮我想一个C语言的题目啊

题目是这样的:

输入一个数,求阶乘,输出所得结果是多少位数

高手帮忙做下啊,谢谢了

TOP



[ 本帖最后由 netsolo 于 2008-5-7 20:24 编辑 ]

TOP

LS:JavaScript?
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP


呀呀!你们都怎么看楼主的问题的啊
发现,这种问题老是出现啊
就是回答者都没仔细看完题目就作答
这只能输出阶乘的答案,别人问的是多少位数?
我秀我自己

TOP

额……

//公式
//log10(1)+log10(2)+···+long10(n)取整后加1
#include <stdio.h>
#include <math.h>
int main()
{
    int cas;
    scanf("%d",&cas);
    while (cas--)
    {
        long i,n;
        double sum=1.0;
        scanf("%ld",&n);
        for (i=1;i<=n;i++)
            sum+=log10(i);
        printf("%ld\n",(long)sum);
    }
    return 0;
}

[ 本帖最后由 StarWing83 于 2008-5-7 21:36 编辑 ]
专心编程………
飞燕算法初级群:3996098
我的Blog

TOP

引用:
以下是引用 qinxinhai 在 2008-5-7 18:57 的发言:


呀呀!你们都怎么看楼主的问题的啊
发现,这种问题老是出现啊
就是回答者都没仔细看完题目就作答
这只能输出阶乘的答案,别人问的是多少位数? ...
看清题目啊

TOP

发新话题