求助大佬

P2669 [NOIP2015 普及组] 金币

AT1198_100 @ 2020-04-01 15:09:44

#include<iostream>
#include<algorithm>
#include<cmath>
using namespace std;
int main(){
    int n,x;
    cin>>x;
    n=sqrt(2*x+1/4)-1/2;
    cout<<(n*(n+1)*(2*n+1))/6;
    return 0;
}

为什么我只有40分?求助大佬。。。


by AT1198_100 @ 2020-04-01 15:28:36

@gongyr 对,我刚刚注意到的,可是x换成double之后,仅有的40分变成了0分。。。


by AT1198_100 @ 2020-04-01 15:33:05

@空与灵之白 括号吗?我都加上了鸭


by gongyr @ 2020-04-01 15:45:21

(double)


by AT1198_100 @ 2020-04-01 15:47:17

@gongyr ?


by gongyr @ 2020-04-01 15:47:53

@winterzxy 应该是吧

cout<<(double)((n(n+1)(2*n+1)))/6;


by AT1198_100 @ 2020-04-01 15:54:05

@gongyr 还是不行。另外,括号的个数有点问题吧?(我还没见过这种神奇用法)


by gongyr @ 2020-04-01 15:55:11

布吉岛了


by AT1198_100 @ 2020-04-01 16:00:50

@gongyr 莫丝莫丝


by imbecile @ 2020-04-25 16:59:13

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long n,c=1,s=0;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        s+=c;
        if(i==c) c+=c;
     } 
     cout<<s;
}

这样行吗?


by imbecile @ 2020-04-25 16:59:50

不开long long 不行的,我们老师说过


上一页 | 下一页