ACM 1010 | 利润计算

news2024/12/28 4:31:32

文章目录

0x00 前言

0x01 题目描述

0x02 问题分析

0x03 代码设计

0x04 完整代码

0x05 运行效果

0x06 总结


0x00 前言

        C 语言网不仅提供 C 语言,还包括 C++ 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博客,源码分享等优质资源,提倡边学边练边分享,同时提供对口的IT工作,是国内领先实用的综合性编程学习网站!

        

        

0x01 题目描述

题目内容:

企业发放的奖金根据利润I提成。

利润I低于或等于100000元的,奖金可提10%;
利润高于100000元,低于或等于200000元(100000<I≤200000)时,低于等于100000元部分按10%提成,高于100000元的部分,可提成 7.5%;
200000<I≤400000时,低于200000元部分仍按上述办法提成(下同),高于200000元的部分按5%提成;
400000<I≤600000元时,高于400000元的部分按3%提成;

600000<I≤1000000时,高于600000元的部分按1.5%提成;
I>1000000时,超过1000000元的部分按1%提成。

从键盘输入当月利润I,求应发奖金总数。

输入格式:

一个整数,当月利润。

输出格式:

一个整数,奖金。

样例输入:

900

样例输出:

90

        

        

0x02 问题分析

        这道题并没有多大难度,就是需要耐心检查一下计算公式。拿到题目想法是使用 if...else if...else 结构来解。当然还有更多好的解法,五年十年后的我或能熟以运用。首先解这道题需要先绘制一个草图,理清各个利润与提成之间的关系。

程序设计草图

        

        

0x03 代码设计

    int i;
	scanf("%d", &i);

        代码解析:定义变量 i ,用来存储用户输入的金额。并使用 scanf 函数获取用户输入的数,保存数据到变量 i 中。

        

    if(i <= 100000)
	{
		i *= 0.1;
	}

        代码解析:使用 if 判断用户输入的数是否小于等于 100000 ,如果达成条件,那么则计算 i 的利润 10 %。

        

    else if(100000 < i && i <= 200000)
	{
		i = 100000 * 0.1 + (i - 100000) * 0.075;
	}

        代码解析:使用 else if 判断用户输入的数是否小于等于 200000 并且大于 100000 ,如果达成条件,那么则计算 100000 的利润 10 % ,并且加上大于 100000 部分的利润 7.5% 。

        

    else if(200000 < i && i <= 400000)
	{
		i = 100000 * 0.1 + 100000 * 0.075 + (i - 200000) * 0.05;
	}

        代码解析:使用 else if 判断用户输入的数是否小于等于 400000 并且大于 200000 ,如果达成条件,那么则计算 100000 的利润 10 % ,加上 100000 的利润 7.5% ,并且加上大于 200000 部分的利润 5% 。

        

	else if(400000 < i && i <= 600000)
	{
		i = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (i - 400000) * 0.03;
	}

        代码解析:使用 else if 判断用户输入的数是否小于等于 600000 并且大于 400000 ,如果达成条件,那么则计算 100000 的利润 10 % ,加上 100000 的利润 7.5% ,加上 200000 的利润 5% 并且加上大于 400000 部分的利润 3% 。

        

	else if(600000 < i && i <= 1000000)
	{
		i = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (i - 600000) * 0.015;
	}

        代码解析:使用 else if 判断用户输入的数是否小于等于 600000 并且大于 400000 ,如果达成条件,那么则计算 100000 的利润 10 % ,加上 100000 的利润 7.5% ,加上 200000 的利润 5% ,加上 200000 的利润 3% ,并且加上大于 600000 部分的利润 1.5%。

        

	else
	{
		i = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (i - 1000000) * 0.01;
	}

        代码解析:使用 else if 判断用户输入的数是否小于等于 600000 并且大于 400000 ,如果达成条件,那么则计算 100000 的利润 10 % ,加上 100000 的利润 7.5% ,加上 200000 的利润 5% ,加上 200000 的利润 3% ,加上 400000 的利润 1.5 % ,并且加上大于 1000000 部分的利润 1%。

        

	printf("%d", i);

        代码解析:最后使用 printf 函数输出当月金额为 i 时的利润值。

        

        

0x04 完整代码

#include <stdio.h>

int main() 
{
	int i;
	scanf("%d", &i);
	if(i <= 100000)
	{
		i *= 0.1;
	}
	else if(100000 < i && i <= 200000)
	{
		i = 100000 * 0.1 + (i - 100000) * 0.075;
	}
	else if(200000 < i && i <= 400000)
	{
		i = 100000 * 0.1 + 100000 * 0.075 + (i - 200000) * 0.05;
	}
	else if(400000 < i && i <= 600000)
	{
		i = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + (i - 400000) * 0.03;
	}
	else if(600000 < i && i <= 1000000)
	{
		i = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + (i - 600000) * 0.015;
	}
	else
	{
		i = 100000 * 0.1 + 100000 * 0.075 + 200000 * 0.05 + 200000 * 0.03 + 400000 * 0.015 + (i - 1000000) * 0.01;
	}
	printf("%d", i);
	return 0;
}

        

        

0x05 运行效果

900
90
--------------------------------
Process exited after 2.06 seconds with return value 0
请按任意键继续. . .

        

        

0x06 总结

文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/502961.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

day2_内存区域2垃圾回收算法

文章目录 方法区1.StringTable2.StringTable的位置3.StringTable的调优 垃圾回收1. 判断垃圾2. 5种引用3. 垃圾回收算法 方法区 前面提到了方法区中的组成&#xff0c;它的组成主要是: class(例如它的属性&#xff0c;方法等)常量池(StringTable等)类加载器 在jdk 1.8中&…

【python学习】基础篇-文件与系统-文件信息获取与目录操作

python内置文件高级操作函数 删除文件 Python 没有内置删除文件的函数&#xff0c;但是在内置的 os 模块中提供了删除文件的 remove()函数&#xff0c;语法格式如下: os.remove(path) 其中&#xff0c;path 为要删除的文件路径&#xff0c;可以使用相对路径&#xff0c;也可以…

P1058 [NOIP2008 普及组] 立体图

题目描述 小渊是个聪明的孩子&#xff0c;他经常会给周围的小朋友们讲些自己认为有趣的内容。最近&#xff0c;他准备给小朋友们讲解立体图&#xff0c;请你帮他画出立体图。 小渊有一块面积为 &#xfffd;&#xfffd;mn 的矩形区域&#xff0c;上面有 &#xfffd;&#x…

number类型超出16位的问题(前端、后端处理)

目录 1、前端解决方案 1.1 甩链接 1.2 接口返回数据过程中将数据处理为字符串&#xff08;过过嘴瘾&#xff09; 1.3 对返回的json字符串进行数据预处理代码如下 2、后端解决方案 2.1 toString、String、 、new String() 自己悟、就是要改的地方多。 2.2拦截器 (可能超出…

为什么越来越多的企业选择云计算?

一、前言 1.当下企业信息化的痛点 企业信息化&#xff0c;这也算是一个老生常谈的话题了&#xff0c;整个中国业内前前后后应该喊了有十多年了。不过到目前为止&#xff0c;我国很多企业公司都还没真正形成一个完整的信息化框架&#xff0c;或者只是运用了一个简单财务或客户…

Vue3组件通信 含有详细的步骤和解释

提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、父传子 defineProps1.使用运行时声明2.使用针对类型的声明 二、子传父 defineEmits1.使用运行时声明2.使用针对类型的声明 总结 前言 Vue2的父子组件通信是…

PMP课堂模拟题目及解析(第4期)

31. 首席执行官要求项目经理提供绩效报告。项目经理应该在这份报告中包含哪些内容&#xff1f; A. 已完成百分比和经验教训 B. 问题的当前状态以及更新后的干系人参与评估矩阵 C. 项目风险的绩效测量指标 D. 已完成的工作和关键绩效指标 32. 在一个项目的最终收尾活动期…

九联UNT413A-S905L3A-免拆U盘卡刷固件包-当贝纯净桌面-内有教程

九联UNT413A-S905L3A-免拆U盘卡刷固件包-当贝纯净桌面-内有教程 特点&#xff1a; 1、适用于对应型号的电视盒子刷机&#xff1b; 2、开放原厂固件屏蔽的市场安装和u盘安装apk&#xff1b; 3、修改dns&#xff0c;三网通用&#xff1b; 4、大量精简内置的没用的软件&#…

迪赛智慧数——饼图(玫瑰饼图):菜品味道受欢迎程度

效果图 大家最爱吃的竟是它&#xff01;咸鲜占比高达23.53%&#xff01; 民以食为天&#xff0c;你最喜欢的美食口味是什么呢&#xff1f; 好吃的太多&#xff0c;你应该很难确切地评出你心中的第一名吧。据数据调查显示&#xff0c;咸鲜口味最受欢迎&#xff0c;其次是麻辣、…

SUNTANS模型学习(9)——学习Tidal forcing算例

学习Tidal forcing算例 简介网格配置与地形定解条件设置初始条件设置边界条件设置开边界处的通量计算&#xff08;OpenBoundaryFluxes&#xff09;开边处的速度、水位&#xff08;BoundaryVelocities&#xff09; 其它参数配置模拟结果 简介 SUNTANS中 tidal forcing 算例的全…

数据脱敏的几种方案

文章目录 什么是数据脱敏&#xff1f;数据脱敏在生活中的应用静态脱敏与动态脱敏数据脱敏的几种方案sql数据脱敏java代码实现脱敏mybatis-mate实现脱敏springCloud网关拦截响应体实现脱敏openGauss 动态数据脱敏解决方案 什么是数据脱敏&#xff1f; 数据脱敏也叫数据的去隐私…

5款办公必备的好软件,你值得拥有

随着网络信息技术的发展&#xff0c;越来越多的人在办公时需要用到电脑了。如果你想提高办公效率&#xff0c;那么就少不了工具的帮忙&#xff0c;今天给大家分享5款办公必备的好软件。 1.文件管理工具——TagSpaces TagSpaces 是一款开源的文件管理工具,它可以通过标签来组织…

测试20K要什么水平?25岁测试工程师成功斩下offer(附面试题)

年少不懂面试经&#xff0c;读懂已是测试人。 大家好&#xff0c;我是一名历经沧桑&#xff0c;看透互联网行业百态的测试从业者&#xff0c;经过数年的勤学苦练&#xff0c;精钻深研究&#xff0c;终于从初出茅庐的职场新手成长为现在的测试老鸟&#xff0c;早已看透了面试官…

@Test单测方法和main方法的区别

区别1:常量池的符号引用 有所不同 今天在下面链接中 学习并测试 string在不同创建方式下 产生几个对象的问题 流程图详解 new String(“abc“) 创建了几个字符串对象_"new string(\"abc\")创建了几个对象"_程序员囧辉的博客-CSDN博客 看下面例子(取自上…

家居家具行业外贸软件解决方案

家具行业&#xff0c;属于装饰行业范畴&#xff0c;如果出售是零售行业&#xff0c;如果生产属于加工行业&#xff0c;如果是带加工&#xff0c;也可以叫二次加工行业。家居行业&#xff0c;泛指家具、床上用品、厨卫用具、室内配饰及日常生活需要的商品&#xff0c;属于消费产…

Ubuntu 桌面版无网络标识

Ubuntu 配置网络的方式有两种&#xff1a; 通过桌面网络标识直接配置通过编辑配置文件配置&#xff08;很麻烦&#xff0c;而且不方便&#xff09; 因此&#xff0c;下面介绍如何恢复桌面的网络标识&#xff0c;以便于后续的网络配置。 目录 1、修改配置文件 2、删除原本的…

【腾讯云 FinOps Crane 集训营】Crane平台介绍与实践

&#x1f341; 作者&#xff1a;知识浅谈&#xff0c;CSDN博客专家&#xff0c;阿里云签约博主&#xff0c;InfoQ签约博主&#xff0c;华为云云享专家&#xff0c;51CTO明日之星 &#x1f4cc; 擅长领域&#xff1a;全栈工程师、爬虫、ACM算法 &#x1f91e;Crane平台介绍与实践…

腾讯云轻量4核8G12M服务器带宽CPU流量系统盘测评

腾讯云轻量应用服务器4核8G12M带宽&#xff0c;12M公网带宽&#xff0c;下载速度峰值为1536KB/s&#xff0c;即1.5M/秒&#xff0c;2000GB月流量&#xff0c;折合每天66GB流量&#xff0c;系统盘为180GB SSD盘&#xff0c;腾讯云百科来详细说下轻量4核8G12M配置服务器CPU计算性…

【SpringCloud】Eurake注册中心与Ribbon负载均衡原理

目录 一、服务提供者与服务消费者 二、远程调用存在的问题 三、Eureka原理 四、Eureka架构 五、搭建Eureka服务 六、Eureka服务注册 七、Eureka服务发现 八、Ribbon负载均衡流程 九、Ribbon负载均衡源码 十、Ribbon负载均衡策略 十一、Ribbon饥饿加载 一、服务提供者…

【Linux】进程间通信 —— 管道

文章目录 &#x1f4d5; 进程间通信介绍&#x1f4d5; 匿名管道原理使用读写规则特点 &#x1f4d5; 命名管道原理使用匿名管道和命名管道的区别 &#x1f4d5; 进程间通信介绍 进程间通信&#xff0c;顾名思义&#xff0c;就是两个进程之间的 “交流” &#xff0c;我们知道&…