大学计算机基础:C语言编程问题,求解,

2025-06-24 20:04:29
推荐回答(1个)
回答1:

#include 
int main()
{
    float ma,tr;
int n;
scanf("%f",&ma);
n=(int)(ma/1000)+1;
switch(n)
{
    case 1: tr=0;break;          //① 0 ≤ma<1000时, tr=0%;
    case 2: tr=0.05;break;       //② 1000 ≤ma<2000时, tr=5%;
    case 3: tr=0.08;break;       //③ 2000 ≤ma<4000时, tr=8%;
    case 4: tr=0.08;break;       //③ 2000 ≤ma<4000时, tr=8%;
    default: tr=0.1;break;       //④ 4000 ≤ma时, tr=10%。
    
}
printf("税率=%f\n应交税款=%f\n实得奖金数=%f\n",tr,ma*tr,ma*(1-tr));
//getchar();                    
//getchar();                  //这两行没用,留住屏幕显示而已 
}