| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 9121 人关注过本帖
标题:C语言关于阶乘的相加问题
只看楼主 加入收藏
qq1920778865
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2016-10-31
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:5 
C语言关于阶乘的相加问题
#include<stdio.h>
int main()
{
    double i,n,sum=0,x=1;
    for(i=1;i<=20;i++)
    {
        for(n=1;n<=i;n++)
        {
            x=x*n;
         }
         sum=sum+x;
    }
    printf("sum=%f",sum);
    return 0;
}请问错在哪里运行结果非常奇怪
搜索更多相关主题的帖子: double C语言 
2016-10-31 22:43
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:8 
#include<stdio.h>
int main()
{
    double i,n,sum=0,x=1;
    for(i = 1; i <= 20; i++)
    {
        for(n = 1; n <= i; n++)
        {
            x=x*n;
        }
         
    sum=sum+x;
          x=1;   //循环结束一次x要初始化
    }
    printf("sum=%lf",sum);  //sum double类型
    return 0;
}

[此贴子已经被作者于2016-10-31 22:55编辑过]


早知做人那么辛苦!  当初不应该下凡
2016-10-31 22:52
漠河
Rank: 2
等 级:论坛游民
帖 子:55
专家分:27
注 册:2016-10-5
收藏
得分:3 
#include<stdio.h>
 int main()
 {
   int i,n;
   long p,sum=0;
   printf("Input n:");
   scanf("%d",&n);
     for(i=1;i<=n;i++)
     {
       p=1;
         for(j=1;j<=i;j++)

         {
             p=p*j;
          }
          sum=sum+p;
     }
     printf("1!+2!+....+%d!=%ld\n",n,sum);
     return 0;
2016-10-31 22:56
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:1 
回复 3楼 漠河
j 缺少定义

早知做人那么辛苦!  当初不应该下凡
2016-10-31 23:05
qq1920778865
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2016-10-31
收藏
得分:0 
回复 2楼 炎天
感谢
2016-11-01 10:16
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:8 
//这里做了很多重复工作,
//2!=1*2  3!=1*2*3 4!=1*2*3*4  ......
//2!=1!*2 3!=2!*3 4!=3!*4 每次把阶乘保存下来,下次算n!=(n-1)!*n不就好了,一个for循环就行了
for(n=1;n<=i;n++)
        {
            x=x*n;
         }
2016-11-01 12:47
快速回复:C语言关于阶乘的相加问题
数据加载中...
 
   



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

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