搜索
查看: 1311|回复: 3
打印 上一主题 下一主题

有关于数据处理方面的c语言问题 大神请进!!!

[复制链接]
跳转到指定楼层
楼主
发表于 2013-6-28 14:37:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
这个代码就是计算n的阶乘之和,我想算法应该没有问题,因为我试了几个数都对了。重点是,重点是,这个阶乘和中的n要大于等于1,小于等于20,所以我就不知道怎么处理了,计算从1到20的阶乘之和,结果就会出现怪怪的乱七八糟的数。。。哎,求解答

#include<stdio.h>
int main(void)
{
    int n,i,j,a;
    long double sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        a=1;
        for(j=i;j>=1;j--)
        a=a*j;
        sum=sum+a;
    }
    printf("%Ld",sum);
}

沙发
发表于 2013-6-28 15:18:16 | 只看该作者
这用内建的数据类型放不下,你需要自己写一个big integer的数据结构
板凳
发表于 2013-7-2 20:46:03 | 只看该作者
rosynirvana 发表于 2013-6-28 15:18
这用内建的数据类型放不下,你需要自己写一个big integer的数据结构

代码怎么打,能不能打出来看看
地板
发表于 2013-7-3 00:48:55 | 只看该作者
hywC 发表于 2013-7-2 20:46
代码怎么打,能不能打出来看看

很长
自己查书吧
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表