出题人题解
2025-06-26 09:33:25
发布于:广东
15阅读
0回复
0点赞
题目原创题目思路来源于一个小视频
这个给到一个新的思路。
首先可以假定 是偶数,因为就算 是奇数,那么也可以按照 去算,算出来的答案就可以了。
那么 是偶数,按照一奇一偶分组,分成如下:
。
然后, 可以看作一个边长为 的正方形, 可以看作是一个边长为 的正方形,他们的差值就是下面的面积差。
所以不难得出,结果为
多余代码:
#include<bits/stdc++.h>
using namespace std;
int main(){
int t;
cin>>t;
while(t--){
long long n;
cin>>n;
cout<<(1+n)*n/2<<endl;
}
}
全部评论 1
好方法👍
2025-07-03 来自 北京
0nmnmn
2025-07-03 来自 广东
0
有帮助,赞一个