编程题》简单的C
发布网友
发布时间:2024-10-23 06:29
我来回答
共2个回答
热心网友
时间:2024-10-25 09:34
我直接在楼上的改吧
这个是个理解差异。我的理解是对1W以上的这部分收5%
*/
#include "stdio.h"
int main(void)
{
float money,ty;
int t;
scanf("%f",&money);
if(money>10000) t=5;
else if (money>=5000&&money<10000) t=3;
else if (money>1000&&money<5000) t=2;
else t=1;
switch(t)
{
case 1:
ty=money*1/100;
break;
case 2:
ty=(money-1000)*2/100+1000*1/100;
break;
case 3:
ty=(money-5000)*3/100/*5000到1W的收3%*/+4000*2/100+1000*1/100;
break;
case 5:
ty=(money-10000)*5/100/*大于1W的收5%*/+5000*3/100/*5000到1W的收3%*/+4000*2/100+1000*1/100;
break;
default:
printf("输入有误");
}
printf("%2f",ty);
return 0;
}
热心网友
时间:2024-10-25 09:35
/*//QQ86762595
对一批货物收税金,
价格在1万元以上的货物征收税金5%,
在5000以上,10000以下收3%,
1000以上,5000以下收2%,
1000元以下1%,
编一个程序,输入货物税金,则输出相应税金?
用 开关语句.
*/
#include "stdio.h"
int main(void)
{
float money,ty;
int t;
scanf("%f",&money);
if(money>10000) t=5;
else if (money>=5000&&money<10000) t=3;
else if (money>1000&&money<5000) t=2;
else t=1;
switch(t)
{
case 1:
ty=money*1/100;
break;
case 2:
ty=money*2/100;
break;
case 3:
ty=money*3/100;
break;
case 5:
ty=money*5/100;
break;
default:
printf("输入有误");
}
printf("%2f",ty);
return 0;
}