| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 7558 人关注过本帖
标题:求1到20阶乘的和,哪点错了,谢谢
只看楼主 加入收藏
血舞生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:10
注 册:2013-3-19
收藏
得分:0 
回复 9楼 zklhp
1444231215
2013-03-25 17:45
血舞生
Rank: 2
等 级:论坛游民
帖 子:19
专家分:10
注 册:2013-3-19
收藏
得分:0 
回复 5楼 韶志
谢谢,我试过,你正解,分不多,给你了,(⊙o⊙)
2013-03-25 17:48
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用血舞生在2013-3-25 17:44:08的发言:

不是句长的问题,我把20改成3还是不行,不知道哪里错了

如果是20的话 这里的结果已经超过变量的范围了 所以肯定会出错 而且你这里a相对应累加了 就好像3的话实际算的是

1+1×2+2×1×2×3=15
2013-03-25 17:50
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用血舞生在2013-3-25 17:45:12的发言:

1444231215

有matlab一类的东西一算 大概多少就知道了 或者你也可以改成浮点数看看

程序代码:
#include <stdio.h>
int main(void)
{
    double sum = 0.0;
    double f = 1.0;
    int i = 1;
    int j = 1;
    for (i = 1; i <= 20; i++)
    {
        f = 1.0;
        for (j = 1; j <= i; j++)
        {
            f *= j;
        }
        sum += f;
    }
    printf("%lf\n", sum);
    return 0;
}


2561327494111820288.000000
2013-03-25 18:01
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
z版正解,敲了两下,结果

2561327494111820313


[fly]存在即是合理[/fly]
2013-03-25 18:05
韶志
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:斗气大陆
等 级:贵宾
威 望:44
帖 子:2223
专家分:13592
注 册:2013-3-22
收藏
得分:0 
回复 12楼 血舞生
不用谢,互相讨论嘛

三十年河东,三十年河西,莫欺少年穷!
2013-03-25 18:06
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
matlab 哦 当然我用的其实是它的开源替代 道道很多啊 我开始还写循环 后来发现只要一行就出来了

sum(factorial(1:20))
ans =  2.5613e+18
2013-03-25 18:18
嗜血老妖
Rank: 3Rank: 3
来 自:江西
等 级:论坛游侠
威 望:2
帖 子:102
专家分:163
注 册:2013-3-25
收藏
得分:0 
#include<stdio.h>
 int main()
 {
     int a,tn=0,i,j;
    for(i=1;i<=20;i++)
    {      a=1;
         for(j=1;j<=i;j++)
         {    a=a*j;
         }
      tn=tn+a;
     }
     
    printf("%d\n",tn);
 }

仗剑走天涯,网络论英雄。
2013-03-25 20:33
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
有闲的话,测试下这个代码
程序代码:
#include <stdio.h>

int main()
{
    int sum, n = 1;
    for (sum = 1;n <= 17;++n)
    {
        sum *= n;
    }

    printf("%d\n", sum);
    return 0;
}


[fly]存在即是合理[/fly]
2013-03-25 21:39
李沫沫
Rank: 2
来 自:唐山
等 级:论坛游民
帖 子:35
专家分:13
注 册:2013-3-14
收藏
得分:0 
前面省略
mian a,b,c;
{a=0;b=1c=1;
for(a=o;a<=20;a++);
for(b=1;b=a+b;b++);
for(c=1;c=a*b;c++);
printf("%d\n"c);
}

沫沫、努力学习呀!c++我来了!
2013-03-25 22:01
快速回复:求1到20阶乘的和,哪点错了,谢谢
数据加载中...
 
   



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

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