文档章节

自动售货机

 笨拙的小Q
发布于 2016/08/13 14:52
字数 318
阅读 39
收藏 0
点赞 0
评论 0
import java.util.Scanner;
/**
 * 华为机试 自动售货机
 * 不知道对错
 * @author qxl
 *
 */
public class Shop {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int price1 = 2, s_count1 = 5;
		int price2 = 3, s_count2 = 10;
		int price3 = 4, s_count3 = 14;//初始化
		int y_count1 = 5;
		int y_count2 = 5;
		int y_count5 = 3;
		while (sc.hasNext()) {
			String s = sc.nextLine();//p 5,p 5,p 5,b A3,b A3,b A2
			s = s.replace(" ", ",");//p,5,p,5,p,5,b,A3,b,A3,b,A2
			String[]str = s.split(",");//{"p","5","p","5","p","5","b","A3","b","A3","b","A2"}
			int total_pay = 0;
			int total_cost = 0;
			for(int i=0;i<str.length;i+=2){
				if(str[i].equals("p")){
					total_pay+=Integer.parseInt(str[i+1]);
				}
				if(str[i].equals("b")){
					if(str[i+1].equals("A1")){
						total_cost+=price1;
						s_count1--;
					}
					if(str[i+1].equals("A2")){
						total_cost+=price2;
						s_count2--;
					}
					if(str[i+1].equals("A3")){
						total_cost+=price3;
						s_count3--;
					}
				}
			}
			int remain = total_pay - total_cost;//找钱
			int i5=0,i2=0,i1=0;//分别找5、2、1元钱的张数
			i5 = remain/5;
			if(i5<y_count5){
				remain = remain-i5*5;
			}else{
				remain = remain-y_count5*5;
			}
			if(remain!=0){
				i2 = remain/2;
				if(i2<y_count2){
					remain = remain - i2*2;
				}else{
					remain = remain - y_count2*2;
				}
			}
			if(remain!=0){
				i1 = remain/1;//不考虑非法输入,一定能找零。
			}
			int lost_count1 = y_count1 - i1;//存钱盒中剩余1块钱的数量
			int lost_count2 = y_count2 - i2;//存钱盒中剩余2块钱的数量
			int lost_count5 = y_count5 - i5;//存钱盒中剩余5块钱的数量
			String s1 = "A1" + " " + s_count1 + ",";
			String s2 = "A2" + " " + s_count2 + ",";
			String s3 = "A3" + " " + s_count3 + ",";
			String s4 = "1" + " " + lost_count1 + ",";
			String s5 = "2" + " " + lost_count2 + ",";
			String s6 = "5" + " " + lost_count5;
			
			System.out.println(s1+s2+s3+s4+s5+s6);
		}
	}
}

 

© 著作权归作者所有

共有 人打赏支持
粉丝 1
博文 30
码字总数 27842
作品 0
南京
微信支付打进日本自动售货机 将向中国游客开发

  智察网讯 作为国民支付手段的微信支付,正大踏步的迈向海外市场。12月25日消息,据外媒报道,日本饮料企业伊藤园与开发智能手机相关服务的NEOS共同开发出一款面向访日中国游客、可用智能...

智察大数据 ⋅ 2017/12/25 ⋅ 0

李飞飞的年终总结:AI 承载了巨大的梦想,所以它还需要更多的支持和参与

雷锋网 AI 科技评论按:2017 年就快要结束了,欧美国家也马上就要进入圣诞节-元旦小长假了。在期待假期来临的同时,许多人也写下了他们对 2017 年的总结。我们的老熟人李飞飞今天也连发 8 条...

雷锋网 ⋅ 2017/12/27 ⋅ 0

纸币魔术,一张变两张,一男子这样玩自动售货机,老板哭了

现在人工智能的发展的很快,阿里,腾讯,百度等各位大佬都在马不停蹄的布局自己的智能化设备,无人汽车,无感支付,无人便利店等新鲜事物不断的开阔我们的眼界,不过这个安全方面可要好好把关...

有态度的互联网人 ⋅ 2017/12/02 ⋅ 0

从无人货架到无人售货柜,加了二维码就叫“新零售”吗?

近日,京东到家宣布,其新一代智能货柜——京东到家Go已正式对外运营。预计年底前京东到家Go将会覆盖包括北上广深在内的全国10个以上主要城市。随着京东到家Go的入局,国内无人售货柜市场已经...

康斯坦丁K ⋅ 2017/11/09 ⋅ 0

赚钱方法太多,表情包能卖50万,你怎么就不行?

你可能不知道,广州一个20岁出头的小伙子,靠着“乖巧宝宝”这个表情包收获了人生中的第一桶金:50万元。你可能会感慨:难道什么时候赚钱也变得这么容易了? 是啊,好像挺容易的样子,谁说互...

有态度的互联网人 ⋅ 2017/11/27 ⋅ 0

腾讯与中国联通发布物联网SIM卡 主打用户身份鉴权

雷锋网(公众号:雷锋网)消息,5月23日,腾讯联合中国联通联合发布了TUSI SIM卡,面向物联网行业推行新的身份鉴权标准。 随着近年来“黑客”远程入侵家用摄像头拍摄家庭录像、自动售货机泄露用...

郭佳 ⋅ 05/24 ⋅ 0

谷歌在日本推出 Android 应用自动贩卖机

据国外媒体报道,在日本,你可以通过自动售货机买到各种各样的商品:茶、小吃、啤酒,以及新加入这一行列的Android应用。谷歌在该国推出了一系列的Play Store自动贩卖机,迎合日本利用那种方...

oschina ⋅ 2013/10/02 ⋅ 16

国家网络安全周 三大亮点刷新安全观

  【IT168 评论】如果你还认为网络安全与你的生活、健康和财产关系甚微,这篇爆料,请你一定要看下去。   国家网络安全宣传周在武汉完美落下帷幕!   武汉电视台新闻频道第一冲击波栏目...

it168网站 ⋅ 2016/09/30 ⋅ 0

2011时代周刊年度50大最佳发明揭晓

2011时代周刊年度50大最佳发明揭晓,一种堪称感冒杀手的药物DRACO入选榜单首位,苹果iPhone 4S上的一项语音控制功能Siri、Intel 3D工艺芯片、美国新火星探测器好奇号、波音787梦想飞机等科技...

小卒过河 ⋅ 2011/11/18 ⋅ 30

繁华下的寂寞

01 除夕夜,我带着我的狗出来散步.出了门就是市内最繁华的地带,偌大的广场,周围高楼林立,灯火通明,霓虹灯闪烁. 已经很晚了,大家或许都在家里看春晚,或者一家人围坐着喝酒,大街上几乎看不到什么...

gaoshine ⋅ 02/16 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

笔试题之Java基础部分【简】【一】

基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语法,集合的语法,io 的语法,虚拟机方面的语法,其他 1.length、length()和size() length针对...

anlve ⋅ 24分钟前 ⋅ 2

table eg

user_id user_name full_name 1 zhangsan 张三 2 lisi 李四 `` ™ [========] 2018-06-18 09:42:06 星期一½ gdsgagagagdsgasgagadsgdasgagsa...

qwfys ⋅ 48分钟前 ⋅ 0

一个有趣的Java问题

先来看看源码: public class TestDemo { public static void main(String[] args) { Integer a = 10; Integer b = 20; swap(a, b); System.out......

linxyz ⋅ 53分钟前 ⋅ 0

十五周二次课

十五周二次课 17.1mysql主从介绍 17.2准备工作 17.3配置主 17.4配置从 17.5测试主从同步 17.1mysql主从介绍 MySQL主从介绍 MySQL主从又叫做Replication、AB复制。简单讲就是A和B两台机器做主...

河图再现 ⋅ 今天 ⋅ 0

docker安装snmp rrdtool环境

以Ubuntu16:04作为基础版本 docker pull ubuntu:16.04 启动一个容器 docker run -d -i -t --name flow_mete ubuntu:16.04 bash 进入容器 docker exec -it flow_mete bash cd ~ 安装基本软件 ......

messud4312 ⋅ 今天 ⋅ 0

OSChina 周一乱弹 —— 快别开心了,你还没有女友呢。

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @莱布妮子 :分享吴彤的单曲《好春光》 《好春光》- 吴彤 手机党少年们想听歌,请使劲儿戳(这里) @clouddyy :小萝莉街上乱跑,误把我认错成...

小小编辑 ⋅ 今天 ⋅ 8

Java 开发者不容错过的 12 种高效工具

Java 开发者常常都会想办法如何更快地编写 Java 代码,让编程变得更加轻松。目前,市面上涌现出越来越多的高效编程工具。所以,以下总结了一系列工具列表,其中包含了大多数开发人员已经使用...

jason_kiss ⋅ 昨天 ⋅ 0

Linux下php访问远程ms sqlserver

1、安装freetds(略,安装在/opt/local/freetds 下) 2、cd /path/to/php-5.6.36/ 进入PHP源码目录 3、cd ext/mssql进入MSSQL模块源码目录 4、/opt/php/bin/phpize生成编译配置文件 5、 . ./...

wangxuwei ⋅ 昨天 ⋅ 0

如何成为技术专家

文章来源于 -- 时间的朋友 拥有良好的心态。首先要有空杯心态,用欣赏的眼光发现并学习别人的长处,包括但不限于工具的使用,工作方法,解决问题以及规划未来的能力等。向别人学习的同时要注...

长安一梦 ⋅ 昨天 ⋅ 0

Linux vmstat命令实战详解

vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令...

刘祖鹏 ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部