问题标题: 酷町堂:2271 怎么错了

0
0
已解决
黄瀚霆
黄瀚霆
初级光能
初级光能
#include<iostream>
using namespace std;
int main()
{
    int m,n,sum=1,f=0;
    cin>>m>>n;
    for(int i=m;i<=n;i++)
    {
        sum=1;
        for(int j=1;j<=i;j++)
        {
            sum=sum*j;
         } 
        f=f+sum;
    }
    cout<<f;
    return 0;
}

 


0
已采纳
贾文卓
贾文卓
高级光能
高级光能

这道题目int范围太小了,要用long long,因为13!就已经超出int范围了。

0
刘睿轩
刘睿轩
中级光能
中级光能

把int改成long long就可以了,我试过了

0
0
栾峻岩
栾峻岩
初级天翼
初级天翼

这道题目int过不了,13!已经超出了int的范围,应该用long long int才能AC。

 

0
祝明朗
祝明朗
初级光能
初级光能
定义 n,m;
    long long s=1,t=0;
    输入>>n>>m;
    循环(int i=1; i<=n; i++)
    {
        s*=i;
    }
    t=s;
    循环(int i=n+1; i<=m; i++)
    {
        s*=i;
        t+=s;
    }
    输出<<t;

 

0
0
我要回答