100年地特四等程式語言 - 考試

Table of Contents


想請問一個程式設計的問題
題目是說薪水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.");

--

All Comments

Valerie avatarValerie2013-04-05
include < stdio.h >有打嗎
Iris avatarIris2013-04-09
有 compile有過 run出來結果無法如預期...
Erin avatarErin2013-04-14
加個< cstdlib> 試試
Elizabeth avatarElizabeth2013-04-15
printf中的%d改成%f就可以跑了
Emily avatarEmily2013-04-16
請問是多加一行 #include <cstdlib> 在標頭嗎?
Puput avatarPuput2013-04-20
謝謝以上&cairns網友回應 最後我用float&%f run出答案
Dora avatarDora2013-04-22
不過邏輯對 應該就對吧 我就不信閱卷會一題題輸入電腦
Zenobia avatarZenobia2013-04-23
哈哈哈我都一直以為是io的問題40000*0.05應該不會小於1啊
Kyle avatarKyle2013-04-23
所以應該是if執行失敗 再跑到else囉?