买酒问题

//啤酒2元一瓶//4个瓶盖换一瓶//2个空瓶换一瓶//10元可以喝几瓶
var a, b, c, d, e, f, g, h, i,total;
//a空瓶换的新啤酒
//b瓶盖换的新啤酒
//c本轮换的新啤酒总和a+b
//d上轮空瓶换酒后剩下的空瓶数量
//e本轮新增的空瓶数量=c
//f本轮结束后空瓶总和d+e
//g上轮瓶盖换酒后剩下的瓶盖数量
//h本轮新增的瓶盖数量=c
//i本轮结束后瓶盖总和g+h
//j循环多少轮的次数计数
    c=5;
    f=5;
    i=5;
    total=c;
    var j=1;
    while(f>=2||i>=4){
        a=Math.floor(f/2);
        b=Math.floor(i/4);
        c=a+b;
        d=f%2;
        e=c;
        f=d+e;
        g=i%4;
        h=c;
        i=g+h;
        total+=c;
        console.log("第"+j+"轮能换的总瓶数:"+c);
        console.log("第"+j+"轮结束后剩余的空瓶数:"+f);
        console.log("第"+j+"轮结束后剩余的瓶盖数:"+i);
        console.log("第"+j+"轮结束后一共换的啤酒数量:"+total);
        console.log("=============================");
        j++;
    }
    console.log("总共的瓶数是:"+total);

  

时间: 2024-10-05 20:20:11

买酒问题的相关文章

AOJ 789.买酒

B. 买酒 Time Limit: 1000 ms   Case Time Limit: 1000 ms   Memory Limit: 64 MBTotal Submission: 43   Submission Accepted: 6 Description 众所周知,西瓜是一个很爱喝酒的人.有一天西瓜和朋友去酒楼喝酒,却发现酒楼在大酬宾,活动规则如下.1.全场只要买酒可以买二送一,买2瓶酒就可以送一瓶酒,买4瓶酒就送两瓶酒.2.4个空瓶可以换一瓶酒.3.10个酒瓶盖可以换一瓶酒.4.拿瓶子

100元买酒,2元买一瓶,两个空瓶换一瓶,求最后能买多少瓶

最近碰到一道题目.就是关于酒瓶的(100元买酒,2元买一瓶,两个空瓶换一瓶,求最后能买多少瓶). 刚开始没头绪,仔细一想原来不过如此. 经过分析,所能买到的酒瓶等于    最后所有的空瓶数 java代码求解如下: import java.util.Scanner; public class Bottle {         //空瓶数 static int blank=0; //直接能买到的酒瓶数 static int sum=0; public static void main(String[

循环的经典案例(李白买酒)

1:计算0~100之间所有能被3整除和带3的数字之和 int i=0;//循环变量 int sum=0; while(i<100){ if((i%3==0)||(i%10==3)||(i/10==3)){  sum+=i; } i++; } printf("0~100之间所有能被3整除和带3的数字之和为%d",sum); 2:打印100~1000之间所有水仙花数,并统计其个数:如==>153=1^3+5^3+3^3 int i=100;//循环变量 int count=0,

C# 酒鬼买酒喝,瓶盖和空瓶子可以换新的酒

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 换瓶子 { class Program { //2元钱1瓶子 //4个瓶盖换1瓶 //2个空瓶子换1瓶 //现在有10元钱,可以喝到几瓶 static void Main(string[] args) { int drinkCount =

UVa 11054 Gergovia的酒交易

https://vjudge.net/problem/UVA-11054 题意:直线上有n个等距的村庄,每个村庄要么买酒,要么卖酒.设第i个村庄对酒的需求为ai,ai>0表示买酒,ai<0表示卖酒,所有村庄供需平衡.把k个单位的酒从一个村庄运到相邻村庄需要k个单位的劳动力.计算所需最少劳动力. 思路:从左边第一个开始分析,如果它卖酒,则可以把它全卖给第二个村庄,如果它买酒,可以从第二个村庄那里买酒,依次下去分析第二个直到最后一个村庄.这样的话每次买酒和卖酒的距离都是最短的,劳动力肯定也是最少的

UVA - 11054 Wine trading in Gergovia (Gergovia 的酒交易)(贪心+模拟)

题意:直线上有n(2<=n<=100000)个等距的村庄,每个村庄要么买酒,要么卖酒.设第i个村庄对酒的需求为ai(-1000<=ai<=1000),其中ai>0表示买酒,ai<0表示卖酒.所有村庄供需平衡,即所有ai之和等于0.把k个单位的酒从一个村庄运到相邻村庄需要k个单位的劳动力.计算最少需要多少劳动力可以满足所有村庄的需求. 分析:从最左面的村庄考虑,不管他是买酒还是卖酒,相对于他的相邻村庄都会有a0的运输量,所以运输量不断累加或抵消,一直算到最右边村庄即可.

7656:李白的酒

7656:李白的酒 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 李白街上走,提壶去打酒.遇店加一倍,见花喝一斗.n遇店和花,喝光壶中酒. 试问壶中原有多少酒? 释义:李白提壶上街买酒.喝酒,每次遇到酒店,便将壶中的酒量增添一倍,而每次见到花,便喝酒一斗,这样他遇店.见花经过n次,正好把酒全喝完了.问:壶中原有多少酒. 输入 一个正整数n,不超过100. 输出 一个小数,为壶中初始酒量(单位:斗),舍入到小数点后五位. 样例输入 3 样例输出 0.87

Gergovia的酒交易B805(移动纸牌)

试题描述 直线上有 n 个等距的村庄,每个村庄要么买酒,要么卖酒.设第 i 个村庄对酒的需求为 ai (-1000<=ai<=1000),其中ai>0表示买酒,ai<0表示卖酒.所有村庄供需平衡,即所有 ai 之和等于0.把 k 个单位的酒从一个村庄运到相邻村庄需要 k 个单位的劳动力.计算最少需要多少劳动力可以满足所有村庄的需求.输出保证在 64 位带符号整数的范围内. 输入 若干组数据,每组数据为两行.对于每组数据,第一行有一个整数N,表示有N个酒窖,第二行有N个整数,从a1,

uva 11054 Gerovia的酒交易(贪心+树状数组)

直线上有n个等距的村庄,每个村庄要么买酒,要么卖酒.把k个单位的酒从一个村庄运到相邻村庄需要k个单位的劳动力.问最少需要多少劳动力才能满足所有村庄的需求 思路贪心 #include<cstdio> #include<cstring> #include<cmath> #include<cstdlib> #include<iostream> #include<algorithm> #include<vector> #inclu