题解 | #上下取整#
上下取整
https://ac.nowcoder.com/acm/problem/22001
传送门->https://ac.nowcoder.com/acm/problem/22001
my blog->https://blog.nowcoder.net/yanhaoyang2106
题目描述
任意给出一个小数,编程求不小于它的最小整数与不大于它的最大整数。
即求出这个小数往下取整与往上取整的值。
输入描述
输入一行,包含一个浮点数a,保证a≥0
输出描述
输出两行,第一行表示a往下取整,第二行表示a往上取整。
示例1
输入
3.5
输出
3
4
备注:
ceil(x)函数返回大于等于x的最小double类型整数 例如:ceil(3.8) 返回 4.0
思路
通过c++
#include<cmath>
里的floor()和ceil()函数来分别进行向下取整和向上取整的操作
代码实现
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
double a;
cin>>a;
printf("%d\n%d",(int)floor(a),(int)ceil(a));//注意要强转为int型
return 0;
}
拜拜
已写的题解集 文章被收录于专栏
将自己知道的一些竞赛知识推广给大家