c语言向上取整和向下取整的函数

floor函数

向下取整。floor(x)返回的是x的整数部分。如: floor(2.5) = 2 floor(-2.5) = -3

ceil函数

向上取整。ceil(x)返回的是不大于x的最小整数。如: ceil(2.5) = 2 ceil(-2.5) = -2 floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,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;
}
发布了149 篇原创文章 · 获赞 14 · 访问量 9002

猜你喜欢

转载自blog.csdn.net/weixin_45485719/article/details/103448388