zoukankan      html  css  js  c++  java
  • 每日编程-20170316

    题目:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?

    输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含一个正整数n(1<=n<=100),表示小张手上的空汽水瓶数。n=0表示输入结束,你的程序不应当处理这一行。

    输出描述:对于每组测试数据,输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。

    输入例子:
    3
    10
    81
    0

    输出例子:
    1
    5
    40

    解答:

    简单的题,写着玩。

    让老板借一瓶的情况,只有手里有两个空瓶时才会发生。

     1 #include <iostream>
     2 #include <string>
     3 #include <vector>
     4 using namespace std;
     5 
     6 int calc(int a) {
     7     int b = 0;
     8     while (a >= 3)
     9     {
    10         b += a / 3;
    11         a = (a / 3) + (a % 3);
    12     }
    13     if (a == 2)    b += 1;
    14     return b;
    15 }
    16 
    17 int main() {
    18     int arr[10] = { 0 };
    19     for (auto i = 0; i < 10; i++)
    20     {
    21         cin >> arr[i];
    22         if (arr[i] == 0)    break;
    23     }
    24     for (auto i = 0; i < 10; i++)
    25     {
    26         if (arr[i] == 0)    break;
    27         cout << calc(arr[i]) << endl;
    28     }
    29 }
  • 相关阅读:
    【Jenkins】jenkins 配置腾讯企业邮箱
    Monkey 用户指南(译)
    Windows,easygui 安装
    python笔记:list--pop与remove的区别
    递归--Java_汉诺塔
    appium安装 For windows
    【web开发--js学习】functionName 如果是一个属性值,函数将不会被调用
    python爬取煎蛋网图片
    pv&pvc
    docker
  • 原文地址:https://www.cnblogs.com/linhaowei0389/p/6559497.html
Copyright © 2011-2022 走看看