基本信息
源码名称:C# 买酒换酒 解题思路代码(酒瓶换啤酒/酒盖换啤酒问题)
源码大小:0.70KB
文件格式:.zip
开发语言:C#
更新时间:2016-09-05
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559

本次赞助数额为: 2 元 
   源码介绍
啤酒两块钱一瓶,4个瓶盖换一瓶,2个酒瓶换一瓶,请问10元可以喝多少瓶酒


using System;
namespace HelloWorldApplication
{
    class HelloWorld
    {
        static void Main(string[] args)
        {
            /* 我的第一个 C# 程序*/
            Console.WriteLine("Hello World!");
            Console.ReadKey();
			
			Exchange ex=new Exchange();
			ex.Pay(108);
			Console.WriteLine(ex.self.Jiu " jiu\r\n" ex.self.Gai " gai\r\n" ex.self.Ping " ping");
        }
    }
	
	
	public class Exchange{
	
		public const int baseGai=4;//4个酒盖换一瓶酒
		public const int basePing=2;//2个酒瓶换一瓶酒
		public const int basePrice=2;//2元一瓶酒
		
		public MySelf self{get;set;}
		
		public void Pay(int price){
		
			if(self==null)self=new MySelf(){Gai=0,Ping=0,Jiu=0};
			int num=price/basePrice;
			Add(num);
			while(self.Gai/baseGai>0||self.Ping/basePing>0){
			
				if(self.Gai/baseGai>0){
				
					int h=self.Gai/baseGai;
					self.Gai=self.Gai-h*baseGai;
					Add(h);
				}
				
				
				if(self.Ping/basePing>0){
				
					int h=self.Ping/basePing;
					self.Ping=self.Ping-h*basePing;
					Add(h);
				}
				
				
			}
			
			
			
		}
		
		public void Add(int num){
		
			self.Jiu =num;
			self.Gai =num;
			self.Ping =num;
		}
		
		
	
	}
	
	public class MySelf{
	
		public int Gai{get;set;}
		public int Ping{get;set;}
		public int Jiu{get;set;}
		
	}
	
	
}