蓝桥杯 算法训练 ALGO-246 猴子吃包子
问题描述
从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;
韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子
吃完这些包子要多久?结果保留p位小数。
输入格式
输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和保留的位数。
输出格式
输出一行,包含1个实数,表示吃完所有包子的时间。
样例输入
4 3 2 20 30 15 2
样例输出
22.50
数据规模和约定
0<x<100;0<y<100;0<z<100;0<x1<=1000000;
0<y1<=10000000;0<z1<=10000000;0<p<=1000
/**
@author Mingxu_Deng
@version 2020-10-7下午06:33:44
问题描述
从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;
韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子
吃完这些包子要多久?结果保留p位小数。
输入格式
输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和保留的位数。
输出格式
输出一行,包含1个实数,表示吃完所有包子的时间。
样例输入
4 3 2 20 30 15 2
样例输出
22.50
数据规模和约定
0<x<100;0<y<100;0<z<100;0<x1<=1000000;
0<y1<=10000000;0<z1<=10000000;0<p<=1000
*/
import java.util.Scanner;
public class ALGO_246_猴子吃包子 {
public static void main(String[] args) {
/*
从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;
韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子
吃完这些包子要多久?结果保留p位小数。
分析:
吃包子速度(个/秒): x y z
包子的数量: x1 y1 z1
求吃完包子总共需要多少秒?
输出结果保留小数点后 p 位。
*/
Scanner s = new Scanner(System.in);
double x,y,z,x1,y1,z1;
x = s.nextDouble();y = s.nextDouble();z = s.nextDouble();
x1 = s.nextDouble();y1 = s.nextDouble();z1 = s.nextDouble();
System.out.printf("%."+s.nextInt()+"f",x1/x + y1/y + z1/z);s.close();
}
}
/*
记:
如: System.out.printf("%5.3f",3.1415926);
% : 代表格式化
5 : 代表输出长度(若长度超出则按实际长度输出,长度不足则补空格)
3 : 代表小数点后的保留位数
f : 代表输出为浮点数
另:
* - 号代表左对齐,默认向右对齐
System.out.printf("%-5.3f",3.1415926);
* + 号代表显示正负号
System.out.printf("%+5.3f",3.1415926);
* +- 号代表显示正负号,并且向左对齐
System.out.printf("%+-5.3f",3.1415926);
* s 代表输出字符串
System.out.printf("%-19s","a;lsdgja");
* d 代表输出整数
System.out.printf("%5d",16);
* o 代表输出 8 进制整数
System.out.printf("%-5o",16);
* x 代表输出 16 进制整数
System.out.printf("%-5x",16);
* #x 代表输出带有 16 进制标识整数
System.out.printf("%-5#x",16);
* x$ 整数加 $ 表示第几个变量,如果不加,变量按默认顺序排序
System.out.printf("%2$-5s:夺得世界杯总冠军,进球数:%1$3d,对方进球:%3$2d", 4,"法国",2);
*/
致谢~!!这里大家也可以参考参考前辈的网站:
https://blog.csdn.net/liangjinhuai/article/details/81061247