社科联是什么管什么的:大菜鸟提问:将浮点数转换为整数(C程序)谢谢!

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 04:20:28
【问题描述】编写一个程序,当用户输入一个小数(正值浮点数)后,将小数转化为最近的整数输出(四舍五入)。
【输入形式】用户在第一行输入一个小数
【输出形式】用户在下一行显示输出结果
【样例输入】3.47
【样例输出】3
【样例说明】与输入值3.47接近的整数为3和4,3.47比3.5小,舍掉小数部分,结果为3。

请问要怎么写?

#include <stdio.h>

main()
{
float a,m;
int t;
scanf("%f",&a);
if (a>0)
{t=(int)a;
m=(float)(t+0.5);
if(a>=m)
{
t=t+1;
}
printf("%d",t);}
else
printf("error");
}

#include <stdio.h>

void main()
{
float a=0.0,b=0.0;
scan("%f",&a);
b=(float)((int)a)+0.5
printf("\n%d\n")a>b?(int)a + 1:(int)a);
return;
}

你看看我编写的就知道了
#include <stdio.h>

void main()
{
float a=0.0,b=0.0;
scan(\"%f\",&a);
b=(float)((int)a)+0.5
printf(\"\\n%d\\n\")a>b?(int)a + 1:(int)a);
return;
}