首页 > 试题广场 >

【模板】牛牛学说话之-浮点数

[编程题]【模板】牛牛学说话之-浮点数
  • 热度指数:132274 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}会说整数之后,牛牛开始尝试说浮点数(小数)。
\hspace{15pt}所以,现在,输入一个浮点数 x,输出该浮点数。

输入描述:
\hspace{15pt}在一行上输入一个小数点后位数为 6 位的浮点数 x \left(0 \leq x \leq 2 \right)


输出描述:
\hspace{15pt}输出浮点数 x

\hspace{15pt}由于实数的计算存在误差,当误差的量级不超过 10^{-3} 时,您的答案都将被接受。具体来说,设您的答案为 a,标准答案为 b,当且仅当 \tfrac{|a-b|}{\max(1,|b|)}\leq 10^{-3} 时,您的答案将被接受。
示例1

输入

1.359578

输出

1.360
示例2

输入

1.359578

输出

1.359578000

备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。
2. 2025-10-24 优化题面文本与格式,规范浮点数输入说明,增加浮点数输出误差检测。
#include <stdio.h>
int main()
{
    float num = 0;
    scanf("%f", &num);
    printf("%.3f", num);
    return 0;
}

发表于 2022-03-01 14:50:33 回复(2)
#include <stdio.h>
int main()
{
    float a=0;
    scanf("%f",&a);
    printf("%.3f",a);
    return 0;
}
编辑于 2024-03-01 15:51:57 回复(0)
发表于 2025-02-08 14:51:29 回复(0)
num = float(input())
print("{:.3f}".format(num))
关键点在格式化输出接收的数字
  • {}:表示一个占位符,用于插入变量的值。
  • ::表示格式化选项的开始。
  • .3f:表示格式化的精度和类型。.3 表示保留三位小数,f 表示浮点数
该功能包含了四舍五入,123.456789会变成123.457
发表于 2024-09-16 10:59:42 回复(0)
a=float(input())
print('%.3f'% a)
print('{:.3f}'.format(a))
print(f'{a:.3f}')
发表于 2022-04-09 15:21:05 回复(0)
a=float(input())
print("%.3f"%a)

发表于 2022-02-25 22:34:49 回复(0)
num = float(input())
print('%.3f'%num)
发表于 2022-02-25 14:31:32 回复(0)
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
    float x;
    cin >> x;
    cout << fixed << setprecision(3) << x;
}

发表于 2022-08-11 11:52:03 回复(0)
#include<stdio.h>
int main()
{
	float a; 
	printf("请输入一个0-2之前的小数点为6位数的浮点数:");
	scanf("%f",&a);
	if((a<=2)&&(a>=0))
	{
		printf("%f\n",a);
	}
	else
	{
		printf("输入范围不对!");
		return -1; 
	}

	return 0;
 } 

发表于 2025-12-17 20:38:21 回复(0)
n = float(input().strip())
print(f"{n:.3f}")
发表于 2025-12-16 18:55:09 回复(0)
n = float(input())
print(f'{n:.9f}')


发表于 2025-12-16 15:39:15 回复(0)
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        double num = scanner.nextDouble();
        // 格式化输出为 9 位小数(不足补零)
        System.out.printf("%.9f%n", num);
        scanner.close();
    }
}
发表于 2025-12-10 22:25:08 回复(0)
import sys
n=float(input())
print(n)

发表于 2025-12-07 00:30:08 回复(0)
a=float(input())
print("%.3f"%a)
发表于 2025-12-04 14:33:18 回复(0)
a = float(input())
print(f"{a:.9f}") #9代表9位小数
发表于 2025-11-27 23:09:47 回复(0)
a=float(input())
print(f'{a:.9f}')
发表于 2025-11-25 23:51:47 回复(0)
x = float(input())
if len(str(x).split('.')[1]) == 6:
    if 0 <= int(str(x).split('.')[0]) <=2:
        print("%.9f"%x)
发表于 2025-11-24 14:22:26 回复(0)
x = float(input())
print(x)
发表于 2025-10-27 23:20:32 回复(0)
 scanf("%f", &a);f打引号
发表于 2025-10-16 20:43:47 回复(0)
print(round(float(input()),3))

发表于 2025-10-15 22:51:46 回复(0)