注册 登录
编程论坛 C++教室

新手求解答,我到底是哪错了

abc8238778 发布于 2014-11-18 16:04, 553 次点击
m!到n!的和
#include <iostream>
using namespace std;
int main()
{
    int i,j=1,sum1=1,sum2=0,m,n;
    cin>>m>>n;
    for(i=m;i<=n;i++)
    {
        for(j=1;j<=i;j++)
        {
            sum1=sum1*j;
        }
        sum2=sum2+sum1;
    }
    cout<<sum2<<endl;
    return 0;
}
4 回复
#2
终止节奏2014-11-18 16:10
我也是同样的问题!!求大神指点!谢谢谢谢 万分感激 跪求
#3
rjsp2014-11-18 16:32
你这个不是一个合格的问题,别人无法回答呀!
“到底是哪错了?”只有你自己才知道,你肯定是确定了哪里错了才会求解决的方法,对吧?
比如,若编译失败,你应该贴出编译器给出的错误信息
若运行错误,你应该告诉大家 你输入了什么,期待输出什么,实际输出了什么。

-----------------------------------------------------------------------
    int i,j=1,sum2=0,m,n; // 删掉 sum1=1,
    cin>>m>>n;
    for(i=m;i<=n;i++)
    {
        int sum1=1; // 加上这一句
        for(j=1;j<=i;j++)
        {
            sum1=sum1*j;
        }
        sum2=sum2+sum1;
    }
#4
abc82387782014-11-18 21:05
回复 3 楼 rjsp
谢谢,我的结果不正确,加上你这句就对了。
#5
abc82387782014-11-18 21:14
回复 3 楼 rjsp
哦,懂了懂了
1