问题标题: 酷町堂:求4992(尖叫!)

0
0
已解决
被禁言 杜明泽
杜明泽
资深守护
资深守护

4992   求解不等式

经验值:1200 时间限制:1000毫秒

题目描述 Description

已知不等式:1!+2!+……+m!<=n
对于以上不等式,现在输入n,求出m的最大值

输入描述 Input Description

一个整数n

输出描述 Output Description

一个整数m

样例输入 Sample Input

1

样例输出 Sample Output

1

数据范围及提示 Data Size & Hint

n<=100000000


0
已采纳
王子桐
王子桐
高级光能
高级光能

小杜,豆豆是我的!

头文件
框架
    定义 n,m;//int型
    定义 sum=0,a;//long long型
    输入n;
    while(1){//死循环
        判断(a>n)break;//放在前面
        m++;
        sum=1;//初始化
        for(int i=1;i<=m;i++){//阶乘
            sum*=i;
        }
        a+=sum;
    }cout<<m-1;
结束

望采纳,谢谢!

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

我又写出来了!!!

杜明泽,今晚我掐指一算我已经帮你三四次了!记得给我豆哈:

long long n,s=1,max=0,sum=0;
    cin>>n;
    for(int i=1;sum<=n;i++){
        s*=i;
        sum+=s;
        max=i-1;
    }
    cout<<max;

0
高伟哲
高伟哲
初级守护
初级守护

long long a,s=1,cnt=0,sum=0;
    cin>>a;
    for(int i=1;sum<=a;i++){
        s*=i;
        sum+=s;
        cnt++;
    }
    cout<<cnt-1;

0
我要回答