在一行上输入一个小数点后位数为
位的浮点数
。
输出浮点数
。
由于实数的计算存在误差,当误差的量级不超过
时,您的答案都将被接受。具体来说,设您的答案为
,标准答案为
,当且仅当
时,您的答案将被接受。
1.359578
1.360
1.359578
1.359578000
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
2. 2025-10-24 优化题面文本与格式,规范浮点数输入说明,增加浮点数输出误差检测。
#include <stdio.h>
int main() {
float val = 0;
scanf("%f", &val);
unsigned int temp = 0;
temp = (unsigned int)(val * 10000);
temp = temp + ((temp % 10) > 4 ? 10 : 0);
printf("%d", temp / 10000);
printf("%c", '.');
temp = temp % 10000;
printf("%d", temp / 1000);
temp = temp % 1000;
printf("%d", temp / 100);
temp = temp % 100;
printf("%d", temp / 10);
return 0;
} #include<stdio.h>
int main()
{
int a = 0;
scanf_s("%d", &a);
printf("%d\n", a);
return 0;
}
#include<stdio.h>
int main()
{
float a = 0;
scanf("%f", &a);
printf("%.3f", a);
return 0;
} #include<stdio.h>
main()
{
float a;
scanf("%f",&a);
printf("%0.3f",a);
return 0;
} #include <stdio.h>
int main()
{
float Tem = 0;
scanf("%f",&Tem);
printf("%.3f",Tem);
return 0;
}