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 不行的,我们老师说过