#12083: 哪裡錯了求救


fdhs_10602 (打code好難)

學校 : 桃園市私立復旦高級中學
編號 : 60452
來源 : [140.112.93.196]
最後登入時間 :
2023-08-16 15:19:48
a215. 明明愛數數 | From: [220.136.247.244] | 發表日期 : 2017-05-27 14:07

#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)

學校 : 臺北市立建國高級中學
編號 : 66449
來源 : [220.134.22.166]
最後登入時間 :
2021-07-23 01:44:48
a215. 明明愛數數 | From: [114.136.119.36] | 發表日期 : 2017-05-29 11:38

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

 
ZeroJudge Forum