改错,我不知道错在哪了?请给答案

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:02:54
#include <stdio.h>
void main()
{
double i,a,rate,tax,profit;
printf("请输入获得的奖金");
scanf("%1f",&a);
i=a/500;
if(i>5000) i=10;
switch((int)i)
{
case 0:rate=0,tax=0,profit=a;break;
case 1:rate=0.05,tax=(a-500)*0.05,profit=a-tax;break;
case 2:
case 3:rate=0.08,tax=500*0.05+(a-1000)*0.08,profit=a-tax;break;
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:rate=0.10,tax=500*0.05+1000*0.08+(a-2000)*0.10,profit=a-tax;break;
case 10:rate=0.15,tax=500*0.05+1000*0.08+3000*0.1+(a-5000)*0.15,profit=a-tax;break;
default:printf("error\n");
}
printf("税率=%1f,应缴税款=%1f,实得奖金=%1f",rate,tax,profit);
}

#include <stdio.h>
void main()
{
double i,a,rate,tax,profit;
printf("请输入获得的奖金");
scanf("%lf",&a);
i=a/500;
if(a>5000) i=10;
switch((int)i)
{
case 0:rate=0,tax=0,profit=a;break;
case 1:rate=0.05,tax=(a-500)*0.05,profit=a-tax;break;
case 2:rate=0.05,tax=(a-500)*0.05,profit=a-tax;break;
case 3:rate=0.08,tax=500*0.05+(a-1000)*0.08,profit=a-tax;break;
case 4:rate=0.08,tax=500*0.05+(a-1000)*0.08,profit=a-tax;break;
case 5:rate=0.08,tax=500*0.05+(a-1000)*0.08,profit=a-tax;break;
case 6:rate=0.08,tax=500*0.05+(a-1000)*0.08,profit=a-tax;break;
case 7:rate=0.08,tax=500*0.05+(a-1000)*0.08,profit=a-tax;break;
case 8:rate=0.08,tax=500*0.05+(a-1000)*0.08,profit=a-tax;break;
case 9:rate=0.10,tax=500*0.05+1000*0.08+(a-2000)*0.10,profit=a-tax;break;
case 10:rate=0.15,tax=500*0.05+1000*0.08+3000*0.1+(a-5000)*0.15,profit=a-tax;break;
default:printf(&q