#17098: 這樣出了啥問題?


legendarylegend (傳奇中的傳奇)


#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...)


#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 迴圈裡去初始化)

 

以上。希望有幫到您。