C语言典型例题46
《C程序设计教程(第四版)——谭浩强》
题目:
习题3.6 企业发放的奖金根据利润提成。利润I低于或等于100 000元的,奖金可提成10%;
利润高于100 000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成7.5%;
利润高于200 000元,低于400000元(200000<I≤400000)时,低于200000元的部分仍按上述办法提成(下同),高于200000元的部分,可提成5%;
利润高于400 000元,低于600000元(400000<I≤600000)时,高于400000元的部分,可提成3%;
利润高于600 000元,低于1000000元(600000<I≤1000000)时,高于600000元的部分,可提成1.5%;
利润高于1 000 000元,超过1 000 000元的部分按1%提成。
(1)用if语句编程序;
(2)用switch语句编程序。
代码:
(1)使用if语句
#include <stdio.h>
int main()
{float fee=0;//奖金 float I=0;//利润printf("请输入你所为公司创造的利润:\n");scanf("%f",&I);if(I<100000){fee=I*0.1;}else if(I>100000 &&I<=200000){fee=100000*0.1+((I-100000)*0.075);}else if(I>200000 &&I<=400000){fee=100000*0.1+((200000-100000)*0.075)+((I-200000)*0.05);}else if(I>400000 &&I<=600000){fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((I-400000)*0.03);}else if(I>600000 &&I<=1000000){fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((600000-400000)*0.03)+((I-600000)*0.015);}else{fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((600000-400000)*0.03)+((1000000-600000)*0.015)+((I-1000000)*0.01);}printf("你所应该得到的奖金为%.2f",fee);return 0;
}
(2)使用switch语句
//(2)用switch语句编程序。
#include <stdio.h>
int main()
{float fee=0;//奖金 float I=0;//利润float ticheng=0;//提成int swit=0;//switch语句的判断条件printf("请输入你所为公司创造的利润:\n");scanf("%f",&I);if(I<100000){swit=1;}else if(I>100000 &&I<=200000){swit=2;}else if(I>200000 &&I<=400000){swit=3;}else if(I>400000 &&I<=600000){swit=4;}else if(I>600000 &&I<=1000000){swit=5;}else{swit=6;}switch(swit){case 1:fee=I*0.1;break;case 2:fee=100000*0.1+((I-100000)*0.075);break;case 3:fee=100000*0.1+((200000-100000)*0.075)+((I-200000)*0.05);break;case 4:fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((I-400000)*0.03);break;case 5:fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((600000-400000)*0.03)+((I-600000)*0.015);break;case 6:fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((600000-400000)*0.03)+((1000000-600000)*0.015)+((I-1000000)*0.01);break;default:printf("!!!您的输入有误!!!");}printf("你所应该得到的奖金为%.2f",fee);return 0;
}
(3)汇总
//《C程序设计教程(第四版)——谭浩强》
//习题3.6 企业发放的奖金根据利润提成。利润I低于或等于100 000元的,奖金可提成10%;
// 利润高于100 000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成7.5%;
// 利润高于200 000元,低于400000元(200000<I≤400000)时,低于200000元的部分仍按上述办法提成(下同),高于200000元的部分,可提成5%;
// 利润高于400 000元,低于600000元(400000<I≤600000)时,高于400000元的部分,可提成3%;
// 利润高于600 000元,低于1000000元(600000<I≤1000000)时,高于600000元的部分,可提成1.5%;
// 利润高于1 000 000元,超过1 000 000元的部分按1%提成。
//(1)用if语句编程序;
//(2)用switch语句编程序。//(1)用if语句编程序;
#include <stdio.h>
int main()
{float fee=0;//奖金 float I=0;//利润printf("请输入你所为公司创造的利润:\n");scanf("%f",&I);if(I<100000){fee=I*0.1;}else if(I>100000 &&I<=200000){fee=100000*0.1+((I-100000)*0.075);}else if(I>200000 &&I<=400000){fee=100000*0.1+((200000-100000)*0.075)+((I-200000)*0.05);}else if(I>400000 &&I<=600000){fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((I-400000)*0.03);}else if(I>600000 &&I<=1000000){fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((600000-400000)*0.03)+((I-600000)*0.015);}else{fee=100000*0.1+((200000-100000)*0.075)+((400000-200000)*0.05)+((600000-400000)*0.03)+((1000000-600000)*0.015)+((I-1000000)*0.01);}printf("你所应该得到的奖金为%.2f",fee);return 0;
}//(2)用switch语句编程序。
//#include <stdio.h>
//int main()
//{
// float fee=0;//奖金
// float I=0;//利润
// float ticheng=0;//提成
// int swit=0;//switch语句的判断条件
//
// printf("请输入你所为公司创造的利润:\n");
// scanf("%f",&I);
//
// if(I<100000)
// {
// swit=1;
// }
// else if(I>100000 &&I<=200000)
// {
// swit=2;
// }
// else if(I>200000 &&I<=400000)
// {
// swit=3;
// }
// else if(I>400000 &&I<=600000)
// {
// swit=4;
// }
// else if(I>600000 &&I<=1000000)
// {
// swit=5;
// }
// else
// {
// swit=6;
// }
//
// switch(swit)
// {
// case 1:
// fee=I*0.10;
// break;
// case 2:
// fee=100000*0.10+((I-100000)*0.075);
// break;
// case 3:
// fee=100000*0.10+((200000-100000)*0.075)+((I-200000)*0.05);
// break;
// case 4:
// fee=100000*0.10+((200000-100000)*0.075)+((400000-200000)*0.05)+((I-400000)*0.03);
// break;
// case 5:
// fee=100000*0.10+((200000-100000)*0.075)+((400000-200000)*0.05)+((600000-400000)*0.03)+((I-600000)*0.015);
// break;
// case 6:
// fee=100000*0.10+((200000-100000)*0.075)+((400000-200000)*0.05)+((600000-400000)*0.03)+((1000000-600000)*0.015)+((I-1000000)*0.01);
// break;
// default:
// printf("!!!您的输入有误!!!");
// }
//
// printf("你所应该得到的奖金为%.2f",fee);
//
// return 0;
//}
运行结果:
(1)编写if语句的方法的运行结果:
(2)编写switch语句的方法的运行结果:
运行结果的验证:(每一中方法只进行一次)
(1)编写if语句的方法的运行结果验证:
(2)编写switch语句的方法的运行结果验证:
代码编写过程中遇到的问题:
(1)奖金的书写
一定要细心,一步一步来,每一个数字都不能放过。
例如:作者就将一步的0少写了一个,导致验证的答案与编译器算出来的答案始终不同。
也不要不会就用chatGDP,因为AI也会犯错,就比如一个简单的计算它都能算错。。。
(2)脑力里要清楚每一步的步骤
(3)如果出现错误要从前到后一步一步来检查代码,这个时候,使用调试或者在代码某些关键部分添加一些代码,会让你更快速的定位到错误(有很多的错误编译器是不会报警告或者错误的)
相关文章:
![](https://i-blog.csdnimg.cn/direct/27897c25cb5d49fe9aa763da2897865f.jpeg)
C语言典型例题46
《C程序设计教程(第四版)——谭浩强》 题目: 习题3.6 企业发放的奖金根据利润提成。利润I低于或等于100 000元的,奖金可提成10%; 利润高于100 000元,低于200000元&…...
![](https://i-blog.csdnimg.cn/direct/cce03976097e4308a36899a9a691939a.png)
【目标检测】AGMF-Net:遥感目标检测的无注意力全局多尺度融合网络
《Attention-Free Global Multiscale Fusion Network for Remote Sensing Object Detection》 遥感目标检测的无注意力全局多尺度融合网络 原文:https://ieeexplore.ieee.org/document/10371366 摘要 遥感目标检测(RSOD)在复杂背景和小目标…...
![](https://i-blog.csdnimg.cn/direct/46e5a5d31c084304b434120e108d5880.jpeg)
2007-2022年上市公司资源节约数据
2007-2022年上市公司资源节约数据 1、时间:2007-2022年 2、来源:上市公司年报、社会责任报告、上市公司网站信息 3、指标:水资源节约、电力节约、原煤节约、天然气节约、汽油节约、柴油节约、集中供热节约、折算成统一标准煤共计节约 4、…...
![](https://i-blog.csdnimg.cn/direct/2ad595b3f76d4781b2c1f2dcb4a3ecf8.png)
onlyoffice连接器(connector)开发使用精讲 二次开发 深入开发【一】
连接器是onlyoffice调用web api的一个基础工具,可以方便开发者或者用户与业务系统结合使用web功能。 关于connector官方说明文档在这里:Automation API - ONLYOFFICE Api Documentation 注意:该功能针对开发者版、企业版,社区版常…...
![](https://img-blog.csdnimg.cn/img_convert/2053da67907921445b43f42868d2f47b.png)
VAuditDemo安装漏洞
目录 VAuditDemo安装漏洞 index.php header.php config.php lib.php install.php 分析结果 漏洞利用 第一步:删除install.lock文件,访问 install.php 抓包 第二步:通过审计构造payload 第三步:修改抓包请求内容&#x…...
![](https://www.ngui.cc/images/no-images.jpg)
算法学习-2024.8.16
一、Tensorrt学习补充 TensorRT支持INT8和FP16的计算。深度学习网络在训练时,通常使用 32 位或 16 位数据。TensorRT则在网络的推理时选用不这么高的精度,达到加速推断的目的。 TensorRT对于网络结构进行了重构,把一些能够合并的运算合并在了…...
![](https://i-blog.csdnimg.cn/direct/7f7230442b1b45b7a0811c577f7eba14.png)
ansible环境搭建
任务背景 公司的服务器越来越多, 维护⼀些简单的事情都会变得很繁琐。⽤ shell脚本来管理少量服务器效率还⾏, 服务器多了之后, shell脚本⽆ 法实现⾼效率运维。这种情况下,我们需要引⼊⾃动化运维⼯具, 对 多台服务器实现⾼效运维。 任务要求 通过管理服务器能够…...
![](https://i-blog.csdnimg.cn/direct/c7881e2d37ef44daa8bcb2a6b7264edc.png)
在线陪玩App小程序源码开发:技术挑战与解决方案
随着互联网技术的飞速发展和用户需求的多样化,在线陪玩App小程序逐渐在游戏娱乐领域占据了一席之地。这类小程序不仅为用户提供了丰富的娱乐体验,也为开发者带来了新的机遇。然而,在开发过程中,数据处理、性能优化、系统扩展性和安…...
![](https://img-blog.csdnimg.cn/img_convert/1686f305f695e6f5ee627071669cd4ae.webp?x-oss-process=image/format,png)
iOS profiles文件过期如何更新
创建发布用的Certificates 首先进入到https://developer.apple.com/account页面选择【证书】进入【新建证书】页面 点击【新建证书】按钮: 根据需求选中对应的【证书类型】,我选的是【Apple Distribution】, 开发者证书选择【Apple Devel…...
![](https://www.ngui.cc/images/no-images.jpg)
C/C++|C++标准库 string 流之std::ostringstream 和 std::istringstream 流
我们在 sstream 头文件中定义了三个类型来支持内存IO(ostringstream\istringstream\stringstream),这些类型可以向 string 写入数据,这里我们主要讲: std::ostringstream 和 std::istringstream( C Primer 中文版第五版) 以上的两个类型都继…...
![](https://i-blog.csdnimg.cn/direct/0fdb02fe9ba44c548d62ae1fd838701e.png)
Java-Redis
文章目录 基础基础内容使用场景/功能常见数据类型下载与安装可视化(多个)发布订阅功能事务两种持久化主从模式哨兵模式集群模式Cluster缓存淘汰过期删除缓存一致 Cache Aside缓存击穿缓存穿透缓存雪崩 实战内容配置文件配置Redis的BeanRedis为什么这么快…...
![](https://www.ngui.cc/images/no-images.jpg)
requests快速入门
1 安装requests库 如果你还没有安装requests库,可以通过pip安装: pip install requests 2 GET请求 GET请求通常用于从服务器请求数据。使用requests.get()函数可以发送GET请求。 2.1 基本使用 import requests url https://api.example.com/da…...
![](https://i-blog.csdnimg.cn/direct/10baf2ad0da24962807debaace75371b.png)
企业高性能web服务器——Nginx
# 企业高性能web服务器 1、Nginx 编译安装 1.1 编译安装 Nginx 这里下载nginx-1.24.0.tar.gz和nginx-1.26.1.tar.gz可以在官方网站上下载:https://nginx.org/en/download.html 示例:nginx-1.24.0.tar.gz #提前将编译安装出现问题的安装包下载好&…...
![](https://www.ngui.cc/images/no-images.jpg)
FreeSWITCH Java ESL Client Demo
1简介 在开启Java ESL Client编程之前,请先阅读《FreeSWITCH权威指南》学习什么是FreeSWITCH Event Socket。 Java连接FreeSWITCH的ESL可以采用两种模式:inbound和outbound。 Inbound模式:Java应用作为客户端主动连接到FreeSWITCH的内置TCP…...
![](https://i-blog.csdnimg.cn/direct/5cde990fe7a9421e9e60e685ec5d4f67.png)
手摸手系列之Linux下根据自己的jdk包构建docker镜像
项目在本地导出PDF文件正常,部署到Linux服务器docker容器中导出就报错,百撕不得姐,经查,docker依赖的openjdk版本是8u112版本,而我本地是8u421版本,那就升级jdk的小版本试试。 在docker的中央仓库[点我直达…...
![](https://i-blog.csdnimg.cn/direct/5c4b921e386440d7b9fa4110b17e2a16.png)
tomcat相关
一、部署安装tomcat 在10和20上安装tomcat [root10 ~]# dnf install java-1.8.0-openjdk.x86_64 -y #安装java环境 [root10 ~]# tar zxf apache-tomcat-9.0.93.tar.gz -C /usr/local/ #安装并启动tomcat [root10 ~]# ln -s /usr/local/apache-tomcat-9.0.93/ /usr/local/tomcat…...
![](https://i-blog.csdnimg.cn/direct/677d685204984d6d84c5f1bef8fb2d4c.jpeg)
20240821给飞凌OK3588-C的核心板刷Rockchip原厂的Buildroot并启动
20240821给飞凌OK3588-C的核心板刷Rockchip原厂的Buildroot并启动 2024/8/21 15:22 viewproviewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508$ viewproviewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot20240508$ ./build.sh lunch 3. rockchip_rk3588_evb7_…...
![](https://www.ngui.cc/images/no-images.jpg)
服务优雅上下线优雅停机
一、目的 服务发生线程锁住,需要下线服务时,保证请求中的接口不受影响,执行完后,再下线服务 二、步骤 *kill -15时执行改钩子函数 优雅停机 1.当线程锁住 2.运维那边监控到,然后进行kill -15 进程ID 3.代码这边监…...
![](https://img-blog.csdnimg.cn/img_convert/b69f26807510000987831d5c883916c1.png)
什么是生信分析?深入探讨生物信息学的技术、方法与广泛应用
介绍 生物信息学分析,简称生信分析,是一个结合了生物学、计算机科学、信息学和统计学的多学科领域,旨在处理、分析和解释海量的生物数据。随着现代生物技术的发展,尤其是高通量测序(Next-Generation Sequencing, NGS&…...
![](https://www.ngui.cc/images/no-images.jpg)
JavaScript判断数组是否包含某个值
目录: 1.for循环/while循环2.数组的some方法3.数组的filter方法4.array.indexOf5.array.findIndex6.array.includes7.array.find8.set中的has方法 1.for循环/while循环 for循环: function contains(arr, val) {for (var i 0; i < arr.length; i) {if (arr[i] …...
![](https://www.ngui.cc/images/no-images.jpg)
C# - 如何在Windows系统中通过C#添加新的PATH条目至系统和用户环境变量
编写系统环境变量-->系统变量-->path-->添加新的列 01:直接写 using Microsoft.Win32; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace updatesystempath01 {class Program{stati…...
![](https://i-blog.csdnimg.cn/direct/5fbb52cb8c4b435b920339dc22d27543.png)
Unity | Shader基础知识(第二十二集:两次渲染)
目录 一、前言 二、“渲染两次” 三、本次成品介绍 四、第一次渲染代码 五、第二次渲染代码 六、截止目前的所有代码 七、调整代码 八、总结 一、前言 之前一直讲的shader文件中,都只写了一次CG代码。 为了大家对这部分的整体理解,我们这次渲…...
![](https://i-blog.csdnimg.cn/direct/b9faa7874e1a4e1e8ca9a6f365464f17.jpeg)
鸿蒙Harmony实战开发:Arkts构造函数
构造函数 类声明可以包含用于初始化对象状态的构造函数。 构造函数定义如下: constructor ([parameters]) {// ... } typescript 如果未定义构造函数,则会自动创建具有空参数列表的默认构造函数,例如: class Point {x: numbe…...
![](https://www.ngui.cc/images/no-images.jpg)
@vueuse/core使用useColorMode实现主题颜色切换
useColorMode 是一个在前端开发中常用的自定义钩子(Hook),尤其在需要支持深色模式和浅色模式切换的场景下。这个钩子可以根据用户的选择或系统设置动态调整页面样式。 一、安装和引入 npm install vueuse/core # 或者 yarn add vueuse/…...
![](https://img-blog.csdnimg.cn/img_convert/48f28c25bf4d86cb2f746fe8e3e69d3b.png)
生信分析入门:从基础知识到实践操作的全方位指南
随着生物学研究的数字化转型,生物信息学(简称生信)分析已经成为现代生命科学研究中的关键工具。对于刚开始接触生信分析的初学者来说,这个领域可能看起来复杂而陌生。然而,通过系统的学习和实践,生信分析可…...
![](https://www.ngui.cc/images/no-images.jpg)
【STM32 FreeRTOS】内存管理
除了FreeRTOS提供的动态内存管理方法,标准的C库也提供了函数malloc()和函数free()来实现动态的申请和释放内存。 为啥不用标准的C库自带的内存管理算法?因为标准C库的动态管理方法有如下缺点: 占用大量的代码空间,不适合用在资源…...
![](https://www.ngui.cc/images/no-images.jpg)
vue3+vite+cesium配置参考
在vite项目中使用Cesium的配置 关键: 资源目录的复制;CESIUM_BASE_URL的正确配置 //vite.config.js // ... // 安装打包复制资源插件,手动复制不需要 // npm i vite-plugin-static-copy import { viteStaticCopy } from vite-plugin-static-c…...
![](https://i-blog.csdnimg.cn/direct/c128934d3c654401aec911ef64410558.png)
WEB应用服务器TOMCAT
知识点 一 、WEB技术 1、前端三大核心技术 1.1 HTML HTML ( HyperText Markup Language )超文本标记语言,它不同于一般的编程语言。超文本 即超出纯文本的范畴,例如:描述文本颜色、大小、字体等信息,或使…...
![](https://www.ngui.cc/images/no-images.jpg)
maven打包jar后运行提示“没有主清单属性”问题的几种解决方案
常用的几种maven项目打包后,jar运行提示“没有主清单属性”问题的解决方案,大部分都是要修改pom.xml文件,同时有几种自己常用的配置文件,主要供自用,勿喷。 第一种: <build><plugins><plug…...
![](https://i-blog.csdnimg.cn/direct/06e9982331f441a19440d0c8380aecbb.png)
计算机毕业设计选题推荐-民宿可视化分析-Python爬虫-随机森林算法
✨作者主页:IT毕设梦工厂✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Py…...
![](/images/no-images.jpg)
没网站怎样做cpa/学电商哪个培训学校好
刚开始的时候一直不知道怎么回事,不过幸好我有在每个class 的析构时都打印一条信息。 这个时候发现我的一个tcp_connection (就是自定义的一个连接类) 在最后才被析构。 所以感觉这里可能出了问题。 由于tcp_connection 是派生自boost::enable_shared_from_this<…...
![](/images/no-images.jpg)
哪些网站是用h5做的/成人教育培训机构排名
一、分布式系统 数据密集型应用——分布式数据复制 Paxos协议学习——译《The Part-Time Parliament》 可靠分布式系统-paxos的直观解释 分布式组件 ZooKeeper分布式过程协同技术详解-简介 二、docker Docker系列:Docker子命令分类 Docker Registry 安装和运行…...
![](/images/no-images.jpg)
贵州省城乡和建设厅网站/百度网页搜索
微软手机的信号显示...
![](/images/no-images.jpg)
做网站天通苑/免费发布推广信息的平台
将w的每一行想成一个样本,则第一行是最重要的样本。。第二行次重要。。(Wk特征engen face)CODE我们使用lfw_people数据集#人脸识别与特征脸import numpy as npimport matplotlib.pyplot as pltfrom sklearn.datasets import fetch_lfw_people这个数据集很大有200多m…...
![](/images/no-images.jpg)
建设工程项目编号在什么网站查/乔拓云智能建站平台
1、生成本地服务器ssh私钥,如已存在,可忽略。$ssh-keygen-trsaGeneratingpublic/privatersakeypair.Enterfileinwhichtosavethe ..1、生成本地服务器ssh私钥,如已存在,可忽略。$ssh-keygen -t rsaGenerating public/priva…...
![](/images/no-images.jpg)
做网站域名后缀选择/外贸软件排行榜
一、前言 智能汽车的发展,无论是传统汽车强调的四化(电动、智能、网联、共享),新造车势力引领的软件驱动汽车(SDV),都奔着更高的技术等级发展,今日的汽车,已经远远超出动…...