<>floor函数
向下取整。floor(x)返回的是x的整数部分。如: floor(2.5) = 2 floor(-2.5) = -3
<>ceil函数
向上取整。ceil(x)返回大于或者等于指定表达式的最小整数。如: ceil(2.5) = 3 ceil(-2.5) = -2
<>round(x)
返回x的四舍五入整数值。
C语言数学函数ceil(), floor(), round() #include <math.h> double ceil(double x); double
floor(double x); double round(double x); ceil(x)返回不小于x的最小整数值(然后转换为double型)。
floor(x)返回不大于x的最大整数值。 round(x)返回x的四舍五入整数值。
<>例题
#include<iostream> #include<cmath> using namespace std; int main() { int t,n,k,
a[4]; while(cin>>t) { while(t--) { scanf("%d%d",&n,&k); a[1]=ceil(n*0.1); a[2]=
ceil(n*0.2); a[3]=ceil(n*0.3); if(k<=a[1]) printf("jin\n"); else if(k>a[1] && k
<=a[1]+a[2]) printf("yin\n"); else if(k>a[1]+a[2] && k<=a[1]+a[2]+a[3]) printf(
"tong\n"); else printf("tie\n"); } } return 0; }