#15836: 為甚麼這樣錯


fdhs10838030 (巫以瑄)


#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;
}
#15837: Re:為甚麼這樣錯


314159265358979323846264338327 ... (少年π)


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