蓝桥杯 算法训练 ALGO-246 猴子吃包子

蓝桥杯 算法训练 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

猜你喜欢

转载自blog.csdn.net/DAurora/article/details/108954441
今日推荐