题解 | #实现四舍五入#

实现四舍五入

http://www.nowcoder.com/practice/020a0cf673174d5795d97ae79cff59a0

描述

将浮点数转换为整数类型,要求四舍五入。

输入描述:

随机输入的浮点数

输出描述:

四舍五入之后的整数

思路:

这道题最关键的是要考虑输入的可能是负数,因此要分两种情况考虑:

1.输入为非负数 四舍五入加0.5

2.输入为负数,四舍五入减0.5

int main(void)
{
    float a=0.0f;
    int b=0;
    float c=0.0f;
    scanf("%f",&a);
    b=(int)a;
    if(a>=0)!
    {
        c=b+0.5;
       if(c>a)
           printf("%d",b);
        else
           printf("%d",b+1);
    }
     else //a为负的情况要考虑!!
     {
        c=b-0.5;
        if(c>a)
           printf("%d",b-1);
        else
           printf("%d",b);
     }    
   
    return 0;
}
全部评论

相关推荐

MingoTree:看不出你你的技术栈,想找什么工作,然后课设项目别写上去了,自我评价删了,前后端你想好你要干啥,这种简历投上去秒挂的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务