#17098: 這樣出了啥問題?


legendarylegend (傳奇中的傳奇)

學校 : 臺北市立敦化國中
編號 : 89426
來源 : [111.250.144.184]
最後登入時間 :
2019-07-17 20:04:54
b836. kevin戀愛攻略系列題-2 說好的霸王花呢?? | From: [140.122.107.169] | 發表日期 : 2019-03-08 20:13

#include<stdio.h>

int main(){
int n,m,j=1;
while(scanf("%d %d", &n, &m)!=EOF){
for( ;n>0;j+m){
n=n-j;
}
if(n=0){
printf("Go Kevin!!\n");
}else{
printf("No Stop!!\n");
}
}
return 0;
}

 
#17101: Re:這樣出了啥問題?


inversion (「我們所認識的可符香是個像天使的好女孩」之葉林 *Cries...)

學校 : 國立清華大學
編號 : 43537
來源 : [49.159.6.107]
最後登入時間 :
2022-05-28 19:29:12
b836. kevin戀愛攻略系列題-2 說好的霸王花呢?? | From: [49.158.83.43] | 發表日期 : 2019-03-08 22:01

#include

int main(){
int n,m,j=1;
while(scanf("%d %d", &n, &m)!=EOF){
for( ;n>0;j+m){
n=n-j;
}
if(n=0){
printf("Go Kevin!!\n");
}else{
printf("No Stop!!\n");
}
}
return 0;
}


j+m 應改為 j += m ,才能讓 j 每經過一次迴圈之後的值多 m 。

而下面的 if(n=0) 也應改為 if (n == 0) 才能判斷 n 是否等於 0 。若寫成 n = 0 ,代表要把 n 設為 0 。

 

而 j 在結束之後,會一直保留第一次輸入測試資料的值,所以要將其初始化。(可以放在 while 迴圈裡去初始化)

 

以上。希望有幫到您。

 
ZeroJudge Forum