#include<iostream>
using namespace std;
int main()
{
long long int n,m;
while(cin>>n>>m)
{
int c=0,j=0;
for(int i=n;c<=m;i++)
{
j++;
c+=i;
}
cout<<j<<endl;
}
return 0;
}
#include
using namespace std;
int main()
{
long long int n,m;
while(cin>>n>>m)
{
int c=0,j=0;
for(int i=n;c<=m;i++)
{
j++;
c+=i;
}
cout<<j<<endl;
}
return 0;
}
我想bug應該是在n<m的時候吧,題目很陰,只有說m-n<=10^5,沒說不可以是負的。
照你的寫法,當n<m時,進不了迴圈,J沒被更動,直接是0。
我幫你改了一下:
#include<iostream>
using namespace std;
int main()
{
long long int n,m;
while(cin>>n>>m)
{
int c=n,j=1;
for(int i=n+1;c<=m;i++)
{
j++;
c+=i;
}
cout<<j<<endl;
}
return 0;
}
針對j的初始值調了一下,這樣應該就可以了