| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1118 人关注过本帖
标题:求问 求阶乘代码输出值自动加上前一次的输出 为什么
取消只看楼主 加入收藏
吕宏
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2016-4-12
结帖率:86.67%
收藏
已结贴  问题点数:10 回复次数:4 
求问 求阶乘代码输出值自动加上前一次的输出 为什么
#include "stdio.h"
int main()
{
int i,j,sum1,sum=0,n;
while((scanf("%d",&n)!=EOF&&n!=0))
{
    if(n<0)
    {
     printf("Error!\n");
    }
    else
    {
        for(i=1;i<=n;i++)
      {
       sum1=1;
       for(j=1;j<=i;j++)
         {
          sum1=sum1*j;
         }
       sum=sum+sum1;
      
      }
     printf("%d\n",sum);
    }
}
}
这是一个求阶乘的题
输入一个数
输出他对应的阶乘(0<x<10)其他输出ERRor!输入0结束程序
我的问题是现在不知道为啥
第二次输出的数会自己加上前面的输出
距离依次输入
1
5
0
输出变成
1
154
但实际上应该是
1
153
求问为啥?????

搜索更多相关主题的帖子: include 
2016-04-16 13:52
吕宏
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2016-4-12
收藏
得分:0 
00有人知道吗?
2016-04-16 14:07
吕宏
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2016-4-12
收藏
得分:0 
回复 三楼
谢谢你啊
但按照这种算法
输入
1
5
输出
1
120
QAQ
2016-04-16 20:39
吕宏
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2016-4-12
收藏
得分:0 
回复 3楼 qq1023569223
谢谢你了,但你这样只算了内个数的阶乘,没算和啊
2016-04-16 20:55
吕宏
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2016-4-12
收藏
得分:0 
回复 3楼 qq1023569223
还是谢谢你了
我找到原因了
sum没有初始化
只是在阶乘中......
2016-04-16 22:19
快速回复:求问 求阶乘代码输出值自动加上前一次的输出 为什么
数据加载中...
 
   



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

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