zoukankan      html  css  js  c++  java
  • CCF 201709-1打酱油

    问题描述
      小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。
    输入格式
      输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。
    输出格式
      输出一个整数,表示小明最多可以得到多少瓶酱油。
    样例输入
    40
    样例输出
    5
    样例说明
      把40元分成30元和10元,分别买3瓶和1瓶,其中3瓶送1瓶,共得到5瓶。
    样例输入
    80
    样例输出
    11
    样例说明
      把80元分成30元和50元,分别买3瓶和5瓶,其中3瓶送1瓶,5瓶送2瓶,共得到11瓶。

    思路:先算能买多少个5瓶,剩余的钱算能买多少个3瓶,最后将数量加起来。

    import java.util.Scanner;
    
    public class BuySoysauce {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int money = sc.nextInt();// 总钱数
            int fiveCount = money / 50;// 买5瓶的数量
            money = money % 50;// 买三瓶的钱数剩余
            int thridCount = money / 30;// 买三瓶的数量
            money = money % 30;// 最终剩余的钱
            int remainCount = money / 10;// 剩下的钱可以买的数量
            System.out.println(fiveCount * 7 + thridCount * 4 + remainCount);
        }
    }

     C++代码

    #include<iostream>
    
    using namespace std;
    int main() {
        int n;//买酱油的总钱数
        cin >> n;
        int n5 = n / 50;//能买几个五瓶
        int n3 = (n % 50) / 30;//能买几个3瓶
        int n1 = ((n % 50) % 30) / 10;//剩下的钱还能买几瓶
        int sum = n5 * 7 + n3 * 4 + n1;
        cout << sum << endl;
        system("pause");
        return 0;
    }
    唯有热爱方能抵御岁月漫长。
  • 相关阅读:
    六种排序
    洛谷 P1879 [USACO06NOV]玉米田Corn Fields
    [USACO06NOV]玉米田Corn Fields
    c++位运算符 | & ^ ~ && ||,补码,反码
    Blockade(Bzoj1123)
    割点(Tarjan算法)【转载】
    子串
    生命是什么
    怎样说话才打动人
    自控力
  • 原文地址:https://www.cnblogs.com/syq816/p/9922136.html
Copyright © 2011-2022 走看看