试题编号: 201709-1
试题名称: 打酱油
时间限制: 1.0s
内存限制: 256.0MB
问题描述:

问题描述
  小明带着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瓶。

问题链接:CCF201709-1 打酱油
问题简述:(略)
问题分析
  重写解题博客以及解题程序代码(参见参考链接),解题逻辑更加清晰,解题代码更加简洁,多种语言解法。
  根据题意,这是一个分组计算问题。首先尽可能以5瓶一组来买,余下的部分尽可能以3瓶一组来买,最后剩下的部分按10元一瓶来买。
解法一:表达式

解法二:宏定义

程序说明:(略)
参考链接
CCF201709-1 打酱油(100分)
题记:(略)

100分的C语言程序如下:

/* CCF201709-1 打酱油 */#include <stdio.h>int main(void)
{int n;scanf("%d", &n);printf("%d\n", n / 10 + n / 10 / 5 * 2 + n / 10 % 5 / 3);return 0;
}

100分的C语言程序(解法一:表达式)如下:

/* CCF201709-1 打酱油 */#include <stdio.h>int main(void)
{int n;scanf("%d", &n);printf("%d\n", n / 50 * 7 + n % 50 / 30 * 4 + n % 50 % 30 / 10);return 0;
}

100分的C语言程序(解法二:宏定义)如下:

/* CCF201709-1 打酱油 */#include <stdio.h>const int ONE = 1;
const int TWO = 2;
const int FIVE = 5;
const int THREE = 3;
const int PRICE = 10;int main(void)
{int n, group1, group2, group3;scanf("%d", &n);group1 = n / PRICE / FIVE;group2 = (n - group1 * PRICE * FIVE) / PRICE / THREE;group3 = (n - group1 * PRICE * FIVE - group2 * PRICE * THREE) / PRICE;printf("%d\n", group1 * (FIVE + TWO) + group2 * (THREE + ONE) + group3);return 0;
}

100分的Python语言程序如下:

# CCF201709-1 打酱油n = int(input())a = int(n / 10)print(a + int(a / 5) * 2 + int(a % 5 / 3))

100分的Java语言程序如下:

/* CCF201709-1 打酱油 */import java.util.Scanner;public class Main {public static void main(String args[]){Scanner sc = new Scanner(System.in);int n = sc.nextInt();System.out.print(n / 10 + n / 10 / 5 * 2 + n / 10 % 5 / 3);}
}

CCF201709-1 打酱油(100分)【水题】相关推荐

  1. PTA乙级 1037 在霍格沃茨找零钱 (20分)--水题

    题目原文 如果你是哈利·波特迷,你会知道魔法世界有它自己的货币系统 -- 就如海格告诉哈利的:"十七个银西可(Sickle)兑一个加隆(Galleon),二十九个纳特(Knut)兑一个西可, ...

  2. 【华为机试真题详解】日志首次上报最多积分【2022 Q4 | 100分】

    文章目录 前言 题目描述 输入描述: 输出描述: 示例 1 题目分析 示例解析 示例分析清楚了那题目要怎么写呢? 参考代码 前言 <华为机试真题详解 Python实现>专栏含牛客网华为专栏 ...

  3. CCF201709-1 打酱油(100分)

    试题编号: 201709-1 试题名称: 打酱油 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 小明带着N元钱去买酱油.酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每 ...

  4. 【CCCC】L2-027 名人堂与代金券 (25分),模拟水题

    problem L2-027 名人堂与代金券 (25分) 对于在中国大学MOOC(http://www.icourse163.org/ )学习"数据结构"课程的学生,想要获得一张合 ...

  5. python ccf 题解历年100分(9年前两题,共45题)

    文章目录 一.第一题 1.1 2021年 202109-1数组推导 202104-1灰色直方图 1.2 2020年 202012-1期末预测之安全指数 202009-1称检测点查询 202006-1线 ...

  6. csp第二题火车购票c++100分运行0ms(不会见缝插针的同学只能拿90分)

    这是个水题但是大部分人就只拿到90分 why? 我分析了一下大家应该是有一种情况没有考虑 所有车厢内没连续座位则应该安排在编号最小的几个空位,这个小细节应该是大部分人没注意到的 就是兄弟们没有见缝插针 ...

  7. java编写十个评委_Java题 在歌星大奖赛中,有10个评委为参赛的选手打分,分数为1~100分。选手最后得分...

    展开全部 //希望你看完采纳 谢谢 #include #define num 10              //  十个评委 void  star(void);           //打印星号 v ...

  8. 语言三做一年级算题_一年级数学期末考试,学生交卷说能考100分,快让你家孩子试试吧...

    时间不知不觉已到7月份了,各地小学将要迎来期末水平考试了,小学生也是十分开心,考完试又要放假了,更有小学生笑着对老师说"今年的假期有点长啊",一句话把老师逗得哭笑不得. 今天上午同 ...

  9. 【nyoj - 890】 分东西 (水题 二进制)

    题干: 分东西 时间限制:1000 ms  |  内存限制:65535 KB 难度:1 输入 第一行输出一个数i表示有i组情况(0<i<=10) 接下来的i行,每一行输入两个个数M(0&l ...

最新文章

  1. NYOJ 103 A+B Problem II
  2. 如何保障一场千万级大型直播?
  3. view V_IBBINDING
  4. java 线程一起画图_java 多线程画图 不显示过程
  5. 如何将shapefile进行拆分
  6. CRT、Windows API、C/C++标准库、 ATL
  7. vs2017 社区版在不联网的电脑上注册方法
  8. 基于LEAP模型的能源环境发展、碳排放建模预测及不确定性分析
  9. C#使用Socket实现一个socket服务器与多个socket客户端通信
  10. Origin Pro 8.5绘图导出图片空白边距问题
  11. 全国通用DNS服务器
  12. 微信公众平台开发问答
  13. 精品分享:解决ES集群状态为yellow,原因(cannot allocate because allocation is not permitted to any of the nodes)
  14. 解决“javac不是内部或外部命令,也不是可运行的程序”问题
  15. 盘点激光雷达常用的10大数据处理软件
  16. 程序员崩溃了!想拿的年终奖怎么说黄就黄?!
  17. Web日志安全分析浅谈
  18. paper_note
  19. 安卓桌面壁纸_让安卓实现 “非线性” 动画壁纸,有iOS内味了
  20. 192本软件著作用词分析(二)

热门文章

  1. OpenOCD 依赖的deb包
  2. 答简书安卓公测群里朋友的提问
  3. 使用GDAL下载并转换SRTM的DEM数据(一)
  4. GIS制图人员的自我修养(2)--制图意识
  5. iocp三层架构服务器模型
  6. Spark面试中的cache和persist
  7. python对list处理
  8. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...
  9. Python——安装OpenCV2
  10. Python模块——matplotlib模块详解