#11481: 為什麼都printf不出來


qwerty123457 (ji3cl3gj94)

學校 : 高雄市私立復華高級中學
編號 : 58076
來源 : [36.236.156.237]
最後登入時間 :
2018-06-04 13:15:02
a215. 明明愛數數 | From: [114.39.203.100] | 發表日期 : 2016-10-28 00:27

#include<stdio.h>
int main()
{
int n,m,a;
while(scanf("%d%d",&n,&m)!=EOF)
{
for(int t=n;t>m;){
if(t<=m)
{
n=n+1;
t=t+n;
a++;

}
else{
printf("%d",a);
}
}
a=0;
}
}

 
#11516: Re:為什麼都printf不出來


jack60126 (hadman)

學校 : 不指定學校
編號 : 61894
來源 : [110.27.69.64]
最後登入時間 :
2016-11-29 21:55:51
a215. 明明愛數數 | From: [219.70.121.59] | 發表日期 : 2016-11-13 22:25

 



你的邏輯概念沒釐清

這段程式碼 t>m的情況 就已經跳出for loop了

你的printf 在 for  loop裡面 所以不會被執行到

#include<stdio.h>

#include<stdlib.h>

 

int main(){

int start,end,sum;

int count=0;

scanf("%d%d",&start,&end);

 

for(int i=start; sum<=end ;i++){

sum+=i;

count++;

}

printf("%d\n",count);

return 0;

}

可以給你參考一下

還有給你一點建議 變數的命名 取的有異議一點 會比較方便你看到你的錯誤

也方便別人幫你debug

 
ZeroJudge Forum