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

2023-11-11 22:50

本文主要是介绍c语言用switch计算税率,c语言用switch和case做奖金和纳税的代码怎么不对啊?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

满意答案

00e27ab806e4881f8254fe7ae8741834.png

aries_dzm

推荐于 2017.11.26

00e27ab806e4881f8254fe7ae8741834.png

采纳率: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做奖金和纳税的代码怎么不对啊?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/393368

相关文章

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

利用Python调试串口的示例代码

《利用Python调试串口的示例代码》在嵌入式开发、物联网设备调试过程中,串口通信是最基础的调试手段本文将带你用Python+ttkbootstrap打造一款高颜值、多功能的串口调试助手,需要的可以了... 目录概述:为什么需要专业的串口调试工具项目架构设计1.1 技术栈选型1.2 关键类说明1.3 线程模

Python Transformers库(NLP处理库)案例代码讲解

《PythonTransformers库(NLP处理库)案例代码讲解》本文介绍transformers库的全面讲解,包含基础知识、高级用法、案例代码及学习路径,内容经过组织,适合不同阶段的学习者,对... 目录一、基础知识1. Transformers 库简介2. 安装与环境配置3. 快速上手示例二、核心模

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

Java的栈与队列实现代码解析

《Java的栈与队列实现代码解析》栈是常见的线性数据结构,栈的特点是以先进后出的形式,后进先出,先进后出,分为栈底和栈顶,栈应用于内存的分配,表达式求值,存储临时的数据和方法的调用等,本文给大家介绍J... 目录栈的概念(Stack)栈的实现代码队列(Queue)模拟实现队列(双链表实现)循环队列(循环数组

Java中Switch Case多个条件处理方法举例

《Java中SwitchCase多个条件处理方法举例》Java中switch语句用于根据变量值执行不同代码块,适用于多个条件的处理,:本文主要介绍Java中SwitchCase多个条件处理的相... 目录前言基本语法处理多个条件示例1:合并相同代码的多个case示例2:通过字符串合并多个case进阶用法使用

使用Java将DOCX文档解析为Markdown文档的代码实现

《使用Java将DOCX文档解析为Markdown文档的代码实现》在现代文档处理中,Markdown(MD)因其简洁的语法和良好的可读性,逐渐成为开发者、技术写作者和内容创作者的首选格式,然而,许多文... 目录引言1. 工具和库介绍2. 安装依赖库3. 使用Apache POI解析DOCX文档4. 将解析

C++使用printf语句实现进制转换的示例代码

《C++使用printf语句实现进制转换的示例代码》在C语言中,printf函数可以直接实现部分进制转换功能,通过格式说明符(formatspecifier)快速输出不同进制的数值,下面给大家分享C+... 目录一、printf 原生支持的进制转换1. 十进制、八进制、十六进制转换2. 显示进制前缀3. 指

电脑死机无反应怎么强制重启? 一文读懂方法及注意事项

《电脑死机无反应怎么强制重启?一文读懂方法及注意事项》在日常使用电脑的过程中,我们难免会遇到电脑无法正常启动的情况,本文将详细介绍几种常见的电脑强制开机方法,并探讨在强制开机后应注意的事项,以及如何... 在日常生活和工作中,我们经常会遇到电脑突然无反应的情况,这时候强制重启就成了解决问题的“救命稻草”。那