static void Main(string[] args)
{
int aa = 1;//开始
while (aa == 1)
{
Console.Write("总金额(元):");
int n = int.Parse(Console.ReadLine());//总金额
int p = 0;//瓶
int pp = 0;//替换
int jiuqian = 0;//最初买酒的钱
Console.Write("单价(元):");
int danjia = int.Parse(Console.ReadLine());//单价
if (n >= danjia)
{//判断总金额大于等于单价时进来
Console.Write("多少空瓶换一瓶:");
int huanshu = int.Parse(Console.ReadLine());//多少空瓶换一瓶
if (n % danjia > 0)
{//不能被整除进来
jiuqian = n - n % danjia;//总金额-剩余的钱=买酒的钱
p = jiuqian / danjia;//买酒的钱/单价=买了多少瓶酒
}
else
{//被整除了进来
p = n / danjia;
}
pp = p;//得到最初买的酒瓶数
Console.WriteLine(n + "元买了" + p + "瓶酒,还剩" + (n % danjia) + "元");
while (pp >= huanshu)//剩余瓶数小于换的条件时停止循环
{
pp -= (huanshu - 1);//当前瓶数-拿去换的瓶数+1(换回来的瓶数,可以写成活的)
p += 1;//每换一瓶在原有的瓶数上加1
}
Console.WriteLine(n + "元喝了" + p + "瓶酒,还剩" + pp + "空瓶");
}
else
{//判断总金额小于单价时进来
Console.WriteLine("您的钱不够买一瓶");
}
Console.Write("1继续,0结束:");
aa = int.Parse(Console.ReadLine());
}
{
int aa = 1;//开始
while (aa == 1)
{
Console.Write("总金额(元):");
int n = int.Parse(Console.ReadLine());//总金额
int p = 0;//瓶
int pp = 0;//替换
int jiuqian = 0;//最初买酒的钱
Console.Write("单价(元):");
int danjia = int.Parse(Console.ReadLine());//单价
if (n >= danjia)
{//判断总金额大于等于单价时进来
Console.Write("多少空瓶换一瓶:");
int huanshu = int.Parse(Console.ReadLine());//多少空瓶换一瓶
if (n % danjia > 0)
{//不能被整除进来
jiuqian = n - n % danjia;//总金额-剩余的钱=买酒的钱
p = jiuqian / danjia;//买酒的钱/单价=买了多少瓶酒
}
else
{//被整除了进来
p = n / danjia;
}
pp = p;//得到最初买的酒瓶数
Console.WriteLine(n + "元买了" + p + "瓶酒,还剩" + (n % danjia) + "元");
while (pp >= huanshu)//剩余瓶数小于换的条件时停止循环
{
pp -= (huanshu - 1);//当前瓶数-拿去换的瓶数+1(换回来的瓶数,可以写成活的)
p += 1;//每换一瓶在原有的瓶数上加1
}
Console.WriteLine(n + "元喝了" + p + "瓶酒,还剩" + pp + "空瓶");
}
else
{//判断总金额小于单价时进来
Console.WriteLine("您的钱不够买一瓶");
}
Console.Write("1继续,0结束:");
aa = int.Parse(Console.ReadLine());
}
}
上图: