|
小弟沒寫過c++
以下是用c的語法寫的,邏輯方向是一樣的,指令上的差異請自行更改
這邊只有根據您的需求寫出大概的程式碼
因此只有簡單判斷薪水數字
沒有檢測錯誤性輸入的防呆判斷
太久沒寫c了
可能會有bug
提供您參考參考
有錯請指正
-------------------------------------------------------------------------------------------------------------------------
void main()
{
int salary = 0;
int num = 0;
printf("Please enter your salary/"Unit: NT ten thousand dollars/": ");
scanf("%d", &salary); /*請user輸入年薪*/
while (num = 0)
if (salary = 0)
{
printf("You have to enter your salary.");
num = 0; /*判斷user有無輸入薪水值,如沒有,重新要求輸入*/
}
else
{
if (salary <= 37) /*薪水1萬~37萬*/
num = abc(salary,6,0);
else if (salary <= 99) /*薪水38~99萬*/
num = abc(salary,13,25900);
else if (salary <= 198) /*薪水100~198萬*/
num = abc(salary,21,105100);
else if (salary <= 372) /*薪水199~372萬*/
num = abc(salary,30,283300);
else /*薪水373萬~*/
num = abc(salary,40,655300);
}
}
printf("You have to pay: %d",num); /*在螢幕上顯示結果*/
}
int abc(a,b,c) /*計算稅付的函式*/
{
int num1;
num1 = a * 10000 * b / 100 - c;
return num1;
}
[ 本帖最後由 rafppc 於 2006-10-17 09:53 AM 編輯 ] |
|