#include<iostream> using namespace std; int main() { int n,m,x; while(cin>>n>>m) { int sum=0; for(int a=1;n<=m;a++) { if(a==1) { sum=n; } else if(a!=1) { x=a+n; sum=sum+x; if(sum>=m) { cout<<a<<endl; break; } else { continue; } } } } return 0; }
#include
using namespace std;
int main()
{
int n,m,x;
while(cin>>n>>m)
{
int sum=0;
for(int a=1;n<=m;a++)
{
if(a==1)
{
sum=n;
}
else if(a!=1)
{
x=a+n;
sum=sum+x;
if(sum>=m)
{
cout<<a<<endl;
break;
}
else
{
continue;
}
}
}
}
return 0;
}
for迴圈不能這樣用(無窮迴圈)
換成for(int a=n;a<=m;a++)
其實不用寫那麼複雜,這樣即可AC
#include <iostream> using namespace std; int main(int argc, char** argv) { long long int n,m,i; while(cin>>n>>m){ long long int b=0,c=0; for(int i=n; ;i++) { b=b+i; c++; if(b>m) break; }cout<<c<<endl; } }