#15836: 為甚麼這樣錯


fdhs10838030 (巫以瑄)

學校 : 桃園市私立復旦高級中學
編號 : 84122
來源 : [116.241.163.102]
最後登入時間 :
2023-11-25 15:38:04
a215. 明明愛數數 | From: [36.231.173.173] | 發表日期 : 2018-11-03 16:35

#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 ... (少年π)

學校 : 臺北市私立延平高級中學
編號 : 69058
來源 : [223.136.179.30]
最後登入時間 :
2024-04-29 19:11:35
a215. 明明愛數數 | From: [223.137.113.82] | 發表日期 : 2018-11-03 16:45

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

 

 

 
ZeroJudge Forum