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;
    }
    唯有热爱方能抵御岁月漫长。
  • 相关阅读:
    Zabbix实战-简易教程(7)--监控第一台host
    Zabbix实战-简易教程(6)--Server端高可用
    Zabbix实战-简易教程(5)--Proxy和Agent端(源码和yum方式)
    HDFS“慢节点”监控分析功能
    遇见InterruptedException异常,怎么办?
    遇见InterruptedException异常,怎么办?
    Hadoop Erasure Coding结构分析
    Hadoop Erasure Coding结构分析
    聊聊错误注入技巧
    聊聊错误注入技巧
  • 原文地址:https://www.cnblogs.com/syq816/p/9922136.html
Copyright © 2011-2022 走看看