#include <iostream>
using namespace std;
int main(){
int ans=1,x,y;
while(cin>>x>>y){
int sum=x;
for(int i=x+1;i<y;i++){
sum+=i;
if(sum<=y){
ans+=1;
}
else if(sum>=y){
cout<<ans<<endl;
break;
}
}
}
return 0;
}
#include
using namespace std;
int main(){
int ans=1,x,y;
while(cin>>x>>y){
int sum=x;
for(int i=x+1;i<y;i++){
sum+=i;
if(sum<=y){
ans+=1;
}
else if(sum>=y){
cout<<ans<<endl;
break;
}
}
}
return 0;
}
你的程式有些問題:
1. 你的ans沒有在每筆測資間重設
2. i<y有問題,因為i有可能大於y,你可以直接刪掉
3. 題目要求數字的總和會超過 m,所以最後一個數字也算一個
4. 你沒有考慮到n>m的狀況(應該要輸出1才對)