#16483: line7 錯哪裡呢?


jeechihan@gmail.com (拉拉拉)

學校 : 不指定學校
編號 : 89578
來源 : [134.208.58.188]
最後登入時間 :
2019-05-29 01:21:14
a215. 明明愛數數 | From: [134.208.58.188] | 發表日期 : 2019-01-05 10:34

#include <stdio.h>
#include <stdlib.h>

int main()
{ int n;
while(scanf("%d",&n)!=EOF){
int m;
scanf("%d",&m);
int sum ;
int j=0;
sum = 0;
while(sum<=m){
sum = sum +n;
n++;
j++;
}
printf("%d\n",j);
}
return 0;
}

 
#16484: Re:line7 錯哪裡呢?


314159265358979323846264338327 ... (少年π)

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

#include
#include

int main()
{ int n;
while(scanf("%d",&n)!=EOF){
int m;
scanf("%d",&m);
int sum ;
int j=0;
sum = 0;
while(sum<=m){
sum = sum +n;
n++;
j++;
}
printf("%d\n",j);
}
return 0;
}

應該是int溢位了
用long long int 試試看

 
#16485: Re:line7 錯哪裡呢?


314159265358979323846264338327 ... (少年π)

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

#include
#include

int main()
{ int n;
while(scanf("%d",&n)!=EOF){
int m;
scanf("%d",&m);
int sum ;
int j=0;
sum = 0;
while(sum<=m){
sum = sum +n;
n++;
j++;
}
printf("%d\n",j);
}
return 0;
}

應該是int溢位了
用long long int 試試看

如果不是,應該就是https://zerojudge.tw/ShowThread?postid=11685&reply=7002#11685的問題了
反正以下的程式碼是可以AC的(盡量自己寫吧,不會再看):

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

#include <iostream>
using namespace std;
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

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

 

 

 
#16486: Re:line7 錯哪裡呢?


jeechihan@gmail.com (拉拉拉)

學校 : 不指定學校
編號 : 89578
來源 : [134.208.58.188]
最後登入時間 :
2019-05-29 01:21:14
a215. 明明愛數數 | From: [134.208.58.188] | 發表日期 : 2019-01-05 10:47

 

我發現了! 如果小於0,就讓j=1, 這樣就過了!




 
ZeroJudge Forum