传送门->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;
}

拜拜