题目描述:
写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。
输入描述:
输入一个正浮点数值
输出描述:
输出该数值的近似整数值
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(){
float num;
int a, b;
scanf("%f", &num);
a = (int)num;
b = (int)(num * 10) % 10;
if (b >= 5){
a + +;
}
else{
a = a;
}
printf("%d", a);
}
代码运行结果:
解题思路:
利用数值的类型转换将键盘接收的浮点型数据强制转换为整型数据,通过将数据乘10后除10取余得到小数点后一位数字,比较其与5的大小判断向上取整或向下取整。