#include<bits/stdc++.h>
using namespace std;
int main()
{
    float a;
    cin>>a;
    double b, c;
    b=floor(a);
    c=ceil(a);
    printf("%.0lf\n%.0lf",b,c);
    return 0;
}

#include<bits/stdc++.h>
using namespace std;
int main()
{
    float a;
    cin>>a;
    double b, c;
    b=ceil(a-1);
    c=ceil(a);
    printf("%.0lf\n%.0lf",b,c);
    return 0;
}

若输入整数则答案不对
ceil(x)函数返回大于等于x的最小double类型整数 例如:ceil(3.8) 返回 4.0
floor(x)


#include<bits/stdc++.h>
using namespace std;
int main()
{
    float a;
    cin>>a;
    double b, c;
    b=ceil(a-1);
    c=ceil(a);
    printf("%.0lf\n%.0lf"b,c);
    return 0;
}

编译错误:您提交的代码无法完成编译
a.cpp: In function 'int main()':
a.cpp:10:12: error: unable to find string literal operator 'operator""b' with 'const char [12]', 'long unsigned int' arguments
printf("%.0lf\n%.0lf"b,c);
^

?
...printf