#12083: 哪裡錯了求救


fdhs_10602 (打code好難)


#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;
}

#12085: Re:哪裡錯了求救


asdpeter6520 (hack)


#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的初始值調了一下,這樣應該就可以了