【问题描述】
编写一个程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近的整数输出(四舍五入)。
【输入形式】
用户在第一行输入一个小数
【输出形式】
用户在下一行显示输出结果
【样例输入】
3.47
【样例输出】
3
【样例说明】
与输入值3.47接近的整数为3和4,3.47比3.5小,舍掉小数部分,结果为3。
程序如下
#include<stdio.h>
main()
{
float x;
int y;
scanf("%f",&x);
y=(int)(x+0.5)>(int)x?(int)x+1:(int)x;
printf("%d",y);
return 0;
}