c语言题目详解——实现四舍五入
目录
一.题目
二.解答思路
三.具体代码
一.题目
描述
将浮点数转换为整数类型,要求四舍五入。
输入描述:
随机输入的浮点数
输出描述:
四舍五入之后的整数
示例
输入:
14.99
复制输出:
15
二.解答思路
1.可以使用一个if else语句,将 " 正数 " 和 " 负数 " 的情况分为两个分支。
2.利用强制类型转换的机制,通过 " + " 或 " - " 0.5,来实现 " 四舍五入 " 。
(1). 强制类型转换的机制:浮点型数据转为整形数据,只保留整数位,无论小数位是否 < 5 都舍弃掉,不遵循四舍五入的原则。
(2). 正负数处理:
- 正数 " + " 0.5 :
a.如果 小数位 < 5,那么不会进位到整数位,小数部分直接舍弃。
b.如果 小数位 >= 5,那么整数位进位,小数位舍弃,实现 " 进位 " 的目的。
- 负数 " - " 0.5 :
与正数同理。
三.具体代码
#include<stdio.h>int main()
{float a;scanf("%f",&a);int b;if(a >= 0){b = a + 0.5; }else{b = a - 0.5;}printf("%d\n",b);return 0;
}
PS:单一出口输出更好噢~
觉得有帮到你的话就点个赞支持一下8! ~^-^~.
c语言题目详解——实现四舍五入相关推荐
- c语言的指针详解ppt,最全的C语言指针详解.ppt
最全的C语言指针详解.ppt 第6章 指针,6.1 指针定义与使用 6.2 指针与函数 6.3 指针与数组 6.4 指针与字符串 6.5 指针数组与多级指针 6.6 指针与动态内存分配 6.7 指针的 ...
- python语言编程基础-Python语言入门详解!快速学成Python!
原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...
- python语言入门m-Python语言入门详解!快速学成Python!
今日主题 "Python语言入门详解" 近两年来,Python语言借着数据科学和人工智能的"东风"成为了最流行的编程语言--街头巷尾人们口口相传.同时,Pyth ...
- C语言之详解#ifdef等宏
C语言之详解#ifdef等宏 这几个宏是为了进行条件编译.一般情况下,源程序中所有的行都参加编译.但是有时希望对其中一部分内容只在满足一定条件才进行编译,也就是对一部分内容指定编译的条件,这就是&qu ...
- c语言 宏教程 pdf,C语言之详解_ifdef等宏.pdf
C 语言之详解 #ifdef 等宏 指令用途 #空指令,无任何效果 #include 包含一个源代码文件 #define 定义宏 #undef 取消已定义的宏 #if 如果给定条件为真,则编译下面代码 ...
- 代码检查规则:Python语言案例详解
在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...
- 代码检查规则:Java语言案例详解
本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...
- Linux_arm_启动_c语言部分详解,[原创]Linux arm 启动 c语言部分详解第四讲
Linux arm启动c语言部分详解第四讲(from setup_per_cpu_areas();) Written by leeming 上面的setup_arch花了我们大量的篇幅,现在我们要继续 ...
- c 语言中 %是什么运算符,C 语言基础----详解C中的运算符
C语言中又有哪些运算符呢? 如下所示: ※ 算术运算符 ※ 赋值运算符 ※ 关系运算符 ※ 逻辑运算符 ※ 三目运算符 C语言基本算术运算符如下表: 除法运算中注意: 如果相除的两个数都是整数的话,则 ...
- python切片输出_Python语言之详解切片
本篇文章主要讲述Python语言之详解切片,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 切片操作就是对list,元组,字符串进行截取操作有了切片操作,很多地方循环就不再需要了 ...
最新文章
- 序列号明码比较的反汇编代码以及注册机的初步使用
- ustc小道消息20220122
- Django框架(19.Django中获取url的参数(位置参数以及关键字参数))
- 小甲鱼python课件源代码_[Python基础] 小甲鱼零基础入门Python学习视频+全套源码课件 Python视频教程 96讲...
- Flex scroller皮肤的使用
- 当我们在UI上点add button增加新的search criteria之后,是framework做的处理把新的row render出来
- PAT——1027. 打印沙漏
- SharePoint最简母版页
- 【SpringMVC】SpringMVC : 注解 @EnableWebMvc
- 如何区分真的工厂还是假的工厂
- 5.RabbitMQ实战 --- 集群并处理失败
- npm安装github包
- 关于uni-app框架下,用户真实头像采集的优化方案
- 斐波那契堆的C++实现
- 素描构图中的对比与调和
- C#山寨版本【天翼拨号客户端】---内含详细抓包,模拟数据---万事俱备,只欠东风。
- 门萨智商测试题软件,门萨的智商测试题:限时45分钟,共20小题,145分以上智商超常...
- 构建基于MX1919的超声波阵列驱动板
- PostgreSQL 怎么通过命令来恢复删除的数据
- Latex中斜线表头的制作方法