问题标题: 酷町堂:2271 高级阶乘和

0
0
童梦圆
童梦圆
资深守护
资深守护

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int m,n;
    long long s=1,t=0;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
    s*=i;
    t=s;
    for(int i=n+1;i<=m;i++)
    {
        s*=i;
        t+=s;
    }
    printf("%d",t);
    return 0;
}


1
汪恺恒
汪恺恒
中级启示者
中级启示者

第一个循环中不要写t=s

0
0
张添瑜
张添瑜
新手守护
新手守护
  •  int m,n;
  •  long long sum=0,summ=1;
  • cin>>m>>n;
  • for(int i=1;i<=n;i++){
    • summ=summ*i;//阶乘
    • if(i>=m){
      • sum=sum+summ;//求和
    •  }
  • }
  • cout<<sum; //这是简单的方法,上面那一种我不会。
0
0
0
0
0
童梦圆
童梦圆
资深守护
资深守护

@叶子煊我的程序跟你差不多,只有83分,你AC了?????????????

0
0
0
童梦圆
童梦圆
资深守护
资深守护

七十分,不知道是哪里错了,求解!!!!!

                                               

0
潘艺博
潘艺博
初级天翼
初级天翼

这这这,两年前的帖?我挖到了古董贴

0
潘艺博
潘艺博
初级天翼
初级天翼

既然还没结,我来

超长整形 n,m,sum=0,s=1,sum2=0,h=1;
    输入 m n;
    for(1~n){
        s 累乘 i;
        sum 累加 s;
    }
    for(1~m-1){
        h 累乘 j;
        sum2 累加 h;
    }
    cout<<sum 减 sum2;

0
0
0
武奕楷
武奕楷
新手天翼
新手天翼

我是用函数的,函数:

long long jc(int n){

long long s=1;

for(int i=1;i<=n;i++){

    s*=i;

}

return s;

}

后面就是定义,你自己想,

输入后就是for循环,每次加上jc(i)

0
童梦圆
童梦圆
资深守护
资深守护

70分,出了什么问题???

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long s=1,t=0,m,n;
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)
    s*=i;
    t=s;
    for(int i=n+1;i<=m;i++)
    {
        s*=i;
        t+=s;
    }
    printf("%d",t);
    return 0;
}

0
0
童梦圆
童梦圆
资深守护
资深守护

 @张元宝,你好!

谢谢你的解答,能把你的核心代码给我看一下吗?

童梦圆在2018-10-25 22:53:08追加了内容

 抓紧哦,急急!急急!急急!

0
我要回答