[考題] 100年地特四等程式語言

看板Examination (國家考試)作者 (MJIB)時間13年前 (2013/03/31 14:26), 編輯推噓3(306)
留言9則, 3人參與, 最新討論串1/3 (看更多)
想請問一個程式設計的問題 題目是說薪水40000以上要扣0.05的稅金 我用C編譯器(Turbo C v2.01)執行 不管金額輸入4萬以上或以下都只會出現"Your tax is 0." 煩請高手解惑 感謝 #include <stdio.h> main(){ int salary; prinitf("Please input your salary:"); scanf("%d",&salary); if(salary>=40000) printf("Your tax is %d.",salary*0.05); else printf("Your tax is 0."); } 即使中間if那邊改成如下,結果也是一樣 if(salary>=40000){ salary*=0.05; printf("Your tax is %d.",salary);} else printf("Your tax is 0."); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.167.52.22

03/31 14:36, , 1F
include < stdio.h >有打嗎
03/31 14:36, 1F

03/31 14:39, , 2F
有 compile有過 run出來結果無法如預期...
03/31 14:39, 2F

03/31 14:43, , 3F
加個< cstdlib> 試試
03/31 14:43, 3F

03/31 14:48, , 4F
printf中的%d改成%f就可以跑了
03/31 14:48, 4F

03/31 14:48, , 5F
請問是多加一行 #include <cstdlib> 在標頭嗎?
03/31 14:48, 5F

03/31 14:59, , 6F
謝謝以上&cairns網友回應 最後我用float&%f run出答案
03/31 14:59, 6F

03/31 15:01, , 7F
不過邏輯對 應該就對吧 我就不信閱卷會一題題輸入電腦
03/31 15:01, 7F

03/31 16:13, , 8F
哈哈哈我都一直以為是io的問題40000*0.05應該不會小於1啊
03/31 16:13, 8F

03/31 16:25, , 9F
所以應該是if執行失敗 再跑到else囉?
03/31 16:25, 9F
文章代碼(AID): #1HLzS5sg (Examination)
文章代碼(AID): #1HLzS5sg (Examination)