基本信息
源码名称:C# 买酒换酒 解题思路代码(酒瓶换啤酒/酒盖换啤酒问题)
源码大小:0.70KB
文件格式:.zip
开发语言:C#
更新时间:2016-09-05
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
啤酒两块钱一瓶,4个瓶盖换一瓶,2个酒瓶换一瓶,请问10元可以喝多少瓶酒
啤酒两块钱一瓶,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;}
}
}