SDNU OJ 1036 四舍五入
地址:http://www.acmicpc.sdnu.edu.cn/problem/show/1036
原题:
Description
给定任意一个小数,求出该小数四舍五入后的整数结果
Input
一个小数n(n>=0)
Output
四舍五入后的整数结果
Sample Input
1.121212
Sample Output
1
思路
题目要求输入一个小数,求它四舍五入的结果。
我们知道用float型强制类型转换成int型时,会把小数点后面的舍去。
那么用float型减去强制类型转换后的int型,那不就是小数点后面的嘛。
用if条件语句,如果大于等于0.5,那么输出int后的数加一;
如果小于0.5那么输出int后的数即可。
竟然让我找到一道这么水的题。好感动T-T
代码:
结果如下:
然而还有另一种更加简单的方法:
先输入这个数,我们假设它是N,然后给N + 0.5 ,直接强制类型转换。