c语言用switch计算税率,c语言用switch和case做奖金和纳税的代码怎么不对啊?

编程入门 行业动态 更新时间:2024-10-21 18:59:44

c<a href=https://www.elefans.com/category/jswz/34/1770116.html style=语言用switch计算税率,c语言用switch和case做奖金和纳税的代码怎么不对啊?"/>

c语言用switch计算税率,c语言用switch和case做奖金和纳税的代码怎么不对啊?

满意答案

aries_dzm

推荐于 2017.11.26

采纳率:57%    等级:9

已帮助:963人

把变量类型改一下,如:

double rate,tax,profit;

后面的输出%d都改成%lf对应double类型。

另,你的case判断有问题,需要调整

以下是调整好的代码

#include

#include

void main()

{

int a;

double rate,tax,profit;

do {

printf("请输入奖金金额:\n");

scanf("%d",&a);

} while (a<0 ) ;

switch(a/500)

{

case 0: //<500

rate=0;tax=a*rate;profit=a-tax;printf("请交纳税金:%lf,税率为:%lf,实得奖金%lf\n",tax,rate,profit);break;

case 1: //>=500

rate=0.05;tax=a*rate,profit=a-tax;printf("请交纳税金:%lf,税率为:%lf,实得奖金%lf\n",tax,rate,profit);break;

case 2: //>=1000

case 3:

rate=0.08;tax=a*rate,profit=a-tax;printf("请交纳税金:%lf,税率为:%lf,实得奖金%lf\n",tax,rate,profit);break;

case 4: //>=2000

case 5:

case 6:

case 7:

case 8:

case 9:

rate=0.10;tax=a*rate,profit=a-tax;printf("请交纳税金:%lf,税率为:%lf,实得奖金%lf\n",tax,rate,profit);break;

default: //>=5000

rate=0.15;tax=a*rate,profit=a-tax;printf("请交纳税金:%lf,税率为:%lf,实得奖金%lf\n",tax,rate,profit);break;

}

}

00分享举报

更多推荐

c语言用switch计算税率,c语言用switch和case做奖金和纳税的代码怎么不对啊?

本文发布于:2024-03-23 14:48:34,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1739434.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   税率   对啊   奖金   代码

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!