再分肥宅水
题目描述
现在有 t 毫升肥宅快乐水,要均分给 n 名同学。每名同学需要 2 个杯子。现在想知道每名同学可以获得多少毫升饮料(严格精确到小数点后 3 位),以及一共需要多少个杯子。
输入格式
输入一个实数 和一个正整数 ,使用空格隔开。
输出格式
输出两行。
第一行输出一个三位小数,表示可以获得多少毫升饮料。第二行输出一个正整数,表示一共需要多少个杯子。
输入输出样例 #1
输入 #1
500.0 3
输出 #1
166.667
6
说明/提示
对于所有数据,KaTeX parse error: Expected 'EOF', got '&' at position 2: 0&̲le;t≤10000 且小数点后不超过 3 位,KaTeX parse error: Expected 'EOF', got '&' at position 2: 1&̲le;n≤1000。
C++
第一问:将t毫升的快乐水分给n人,每人可以分到n/k毫升的快乐水。
第二问:一个人需要2个杯子,所以一共需要2×n个杯子。
注意t要是double型(float也没问题),结果保留3位小数。
代码:
include<bits/stdc++.h>
using namespace std;
int main(){
double a;
int b;
cin>>a>>b;
cout<<setprecision(3)<<fixed<<a/b<<endl<<b*2;
return 0;
}
C
输出小数语法
printf("%.指定的位数lf\n",要输出的数);
include <stdio.h>
using namespace std;
int main() {
double t;
int n;
// 使用 scanf 进行输入
scanf("%lf %d", &t, &n);
// 使用 printf 进行输出,%.3lf 表示保留三位小数后输出
printf("%.3lf\n%d", t / n, n * 2);
return 0;
}
Python
输出小数语法
print(f"{drink_per_student:.3f}")
# 读取输入
t, n = map(float, input().split())
n = int(n)
# 计算每名同学获得的饮料量
drink_per_student = t / n
# 计算所需杯子总数
total_cups = n * 2
# 输出结果
print(f"{drink_per_student:.3f}")
print(total_cups)
Java
输出小数语法
System.out.printf("%.3f\n", d)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建 Scanner 对象用于读取输入
Scanner scanner = new Scanner(System.in);
// 读取输入的实数 t 和正整数 n
double t = scanner.nextDouble();
int n = scanner.nextInt();
// 计算每名同学获得的饮料量
double drinkPerStudent = t / n;
// 计算所需杯子总数
int totalCups = n * 2;
// 输出结果,保留三位小数
System.out.printf("%.3f\n", drinkPerStudent);
System.out.println(totalCups);
// 关闭 Scanner 对象
scanner.close();
}
}
梦想可以大,第一步总是小的!