题目描述
关键是sum=0放在循环里面,因为每次要归零
样例
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int x,y;
cin>>n;
for(int i=1;i<=n;i++){
int sum=0;
cin>>x>>y;
if(x<y){
for(int i=x+1;i<y;i++){
if(i%2!=0){
sum=sum+i;}
}
}
if(x>y){
for(int i=y+1;i<x;i++){
if(i%2!=0){
sum=sum+i;}
}
}
if(x==y){sum=0;}
cout<<sum<<endl;
}
return 0;
}
include [HTML_REMOVED]
using namespace std;
int main(){
int x, y, n;
cin >> n;
for(int i = 1;i <= n;i){
cin >> x >> y;
int s = 0;
if(x >= y) swap(x, y);
for(int j = x + 1;j < y;j){
if(j % 2 != 0){
s += j;
}
}
cout << s << endl;
}
return 0;
}
//这种swap更加简洁
//这个更简洁
include[HTML_REMOVED]
int x,y,ans,t;
int main(){
scanf(“%d”,&t);
while(t–){
ans=0;
scanf(“%d%d”,&x,&y);
for(int i=(x[HTML_REMOVED]y?x:y);i++) if(i&1) ans+=i;
printf(“%d\n”,ans);
}
}
算法1
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla
算法2
(暴力枚举) $O(n^2)$
blablabla
时间复杂度
参考文献
C++ 代码
blablabla