huyike_2012 @ 2024-09-20 17:25:38
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,ans=0,sum=1;
cin>>n;
for(int i=1;i<=n;i++)
{
n-=i;
ans+=sum*sum;
sum++;
}
cout<<ans;
return 0;
}
by cuirui_2023 @ 2024-09-20 17:29:15
你好 @huyike_2012
by IAKIOI___ @ 2024-09-20 17:49:17
@huyike_2012 注意一个问题:如果n<i怎么办
by IAKIOI___ @ 2024-09-20 17:57:25
@huyike_2012 把for循环改成while(n > 0),把n -= i改成n -= sum,最后在输出前加一行if (n < 0) ans -= abs(n) * (sum - 1);
by Focalors_HuTao @ 2024-09-20 17:57:32
最后可能会余下几天哦!
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,ans=0,sum=1;
cin>>n;
for(int i=1;i<=n;i++)
{
n-=i;
ans+=sum*sum;
sum++;
}
cout<<ans+n*sum;
return 0;
}
by Focalors_HuTao @ 2024-09-20 17:58:31
@IAKIOI___ 啊?你在说什么?直接加上n*sum天不行吗
by IAKIOI___ @ 2024-09-20 20:46:55
@Focalors_HuTao 感谢你的思路,但我试了我的代码100pts
by IAKIOI___ @ 2024-09-20 20:48:10
@Focalors_HuTao 这只是我的一点思路,如果不对请指教qwq
by Focalors_HuTao @ 2024-09-20 22:16:04
@IAKIOI___ 有没有可能,额,他只是想要在自己的代码上做能AC但改动最小的操作awa
by cuirui_2023 @ 2024-09-23 15:59:21
@huyike_2012 不要举报我
by huyike_2012 @ 2024-09-23 16:00:24
@Focalors_HuTao
@IAKIOI___
thx已关