[問題] 邏輯漏洞??
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DEV C++
問題(Question):
丟入正整數的都沒問題~問題出在我隨便亂打一些英文字~可以卻沒有跑else那一行
我如果輸入負整數最下面那一行printf也會跑~不知道問題在哪?
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a, tax, b,c;
printf("請輸入所得:");
scanf("%d",&a);
if (a>=0&&a<37000)
{
b=6;
c=0;
}
else if(a>=370000&&a<990000)
{
b=13;
c=25900;
}
else if(a>=990000&&a<1980000)
{
b=21;
c=105100;
}
else if(a>=1980000&&a<3720000)
{
b=30;
c=283300;
}
else if(a>=3720000)
{
b=40;
c=655300;
}
else
{
printf("\n\n你打錯囉");
}
tax=a*b/100-c;
printf("\n\n應繳納所得稅%d。累進差額%d。稅額%d",tax,c,b);
system("PAUSE");
return 0;
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.207.199
→
05/24 19:12, , 1F
05/24 19:12, 1F
→
05/24 19:16, , 2F
05/24 19:16, 2F
→
05/24 20:40, , 3F
05/24 20:40, 3F
→
05/24 20:42, , 4F
05/24 20:42, 4F
推
05/24 20:48, , 5F
05/24 20:48, 5F
→
05/24 20:52, , 6F
05/24 20:52, 6F
→
05/24 20:52, , 7F
05/24 20:52, 7F
→
05/24 21:57, , 8F
05/24 21:57, 8F
→
05/24 21:57, , 9F
05/24 21:57, 9F
→
05/24 21:57, , 10F
05/24 21:57, 10F
→
05/24 21:59, , 11F
05/24 21:59, 11F
→
05/24 21:59, , 12F
05/24 21:59, 12F
→
05/24 22:00, , 13F
05/24 22:00, 13F
→
05/24 22:01, , 14F
05/24 22:01, 14F
→
05/24 22:02, , 15F
05/24 22:02, 15F
→
05/24 22:16, , 16F
05/24 22:16, 16F
→
05/24 22:16, , 17F
05/24 22:16, 17F
→
05/25 08:43, , 18F
05/25 08:43, 18F
→
05/25 08:43, , 19F
05/25 08:43, 19F
→
05/25 10:20, , 20F
05/25 10:20, 20F
推
05/26 00:16, , 21F
05/26 00:16, 21F
→
05/26 00:17, , 22F
05/26 00:17, 22F
→
05/26 00:18, , 23F
05/26 00:18, 23F
→
05/26 00:19, , 24F
05/26 00:19, 24F
→
05/26 00:20, , 25F
05/26 00:20, 25F