问题描述

从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留p位小数。
输入格式
  输入1行,包含7个整数,分别表示吃不同包子的速度和不同包子的个数和保留的位数。
输出格式
  输出一行,包含1个实数,表示吃完所有包子的时间。
样例输入
4 3 2 20 30 15 2
样例输出
22.50
数据规模和约定
  0<x<100;0<y<100;0<z<100;0<x1<=1000000;0<y1<=10000000;0<z1<=10000000;0<p<=1000

思路

一道典型的一眼望去十分easy,解起题来满是套路的题目:
**注意点1、**保留位数题目数据规模为0<p<=1000,忽略这个细节单纯采用数的除法会出错;
**注意点2、**错误的求解公式:sum=x1/x+y1/y+z1/z,这个公式在某些测试样例会碰巧正确,但是终会在有的样例中,我的结果和正确答案小数点后总差一点点。
看来还是不能不过大脑就上手,正确公式:sum=(x1yz+y1xz+z1xy)/(xyz),也就是先通分再计算。
解题思路
1、先计算出整数部分,输出;
2、经过取余计算,再用余数计算出小数点后p位,依次输出 。

代码呈上:

#include <stdio.h>
#include <stdlib.h> int main(){int x,y,z,x1,y1,z1,p,Z,X,s;scanf("%d%d%d%d%d%d%d",&x,&y,&z,&x1,&y1,&z1,&p);Z=(x1*y*z+y1*x*z+z1*x*y)/(x*y*z); //求出整数部分 printf("%d.",Z);X=(x1*y*z+y1*x*z+z1*x*y)%(x*y*z); //求出余数部分 while(p){          //模拟手除过程 X=X*10;s=X/(x*y*z);X=X%(x*y*z);if(p==1){X=(X*10)/(x*y*z);if(X>=5){       //四舍五入 s++;             }}printf("%d",s);p--;}return 0;
} 

运行示例

算法训练 猴子吃包子(从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜)相关推荐

  1. 算法训练Day25 | LeetCode216. 组合总和III(和77.组合很像!);LeetCode17. 电话号码的字母组合(不同集合中组合)

    目录 LeetCode216. 组合总和III 1. 思路 2. 代码实现 3. 剪枝 4. 复杂度分析 5. 思考与收获 LeetCode17. 电话号码的字母组合 1. 思路 2. 代码实现 3. ...

  2. 试题5 算法训练 猴子吃包子

    问题描述 从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同:肉包每秒钟吃x个:韭菜包每秒钟吃y个:没有馅的包子每秒钟吃z个:现在有x1个肉包,y1个韭菜包,z1个没有 ...

  3. 蓝桥杯试题 算法训练 猴子吃包子C语言

    问题描述 从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同:肉包每秒钟吃x个:韭菜包每秒钟吃y个:没有馅的包子每秒钟吃z个:现在有x1个肉包,y1个韭菜包,z1个没有 ...

  4. 12行代码AC——试题 算法训练 猴子吃包子——解题报告

    励志用尽量少的代码做高效的表达. 注意点: 挨个算吃包子的时间势必会因为省略小数的问题导致结果不准确. 因此,对于本题:我的核心思路是:分数代替小数,使用除法+取余的方式化简分数,进而解题. 代码: ...

  5. java 蓝桥杯算法训练 猴子分苹果(题解)

    试题 算法训练 猴子分苹果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些 ...

  6. 试题 算法训练 猴子分苹果

    试题 算法训练 猴子分苹果 题目描述: 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都 ...

  7. 蓝桥杯 ALGO-121 算法训练 猴子分苹果

    算法训练 猴子分苹果 时间限制:1.0s   内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果.第一只 ...

  8. 算法训练 猴子分苹果 C/C++

    算法训练 猴子分苹果 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果.第一只猴子悄悄来到山洞,把苹果平均分成n份,把剩下的m个 ...

  9. 蓝桥杯 算法训练 猴子分苹果

    算法训练 猴子分苹果   时间限制:1.0s   内存限制:256.0MB      问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一 ...

  10. 算法训练:嘘,别人我不告诉TA

    算法训练:嘘,别人我不告诉他 算法 or 游戏 基础的设计能力:不知道如何下手怎么办? 基础的建模能力:数组.链表,以及改进的结构 解题技巧:也说不清楚,就是对这道题有 feel 呀! 攻略:新手.老 ...

最新文章

  1. dedeCMS修改文章更新发布时间问题
  2. sql基础教程和mysql基础教程_书评「SQL基础教程(第2版)」| 你应该知道的基础知识点梳理·上...
  3. html5网站测试工具,基于HTML5网页的前端技术测试技巧
  4. 约会安排 (区间合并)毒瘤题
  5. 19/100. Subtree of Another Tree
  6. java not found_java_home not found in your enviroment 问题解决方法
  7. java tessdata训练_Tesseract For Java为可执行jar设置Tessdata_Prefix
  8. 10款你应该了解的开源安全工具
  9. java se开发工具_JavaSE基础代码(1)-Hi ShanShi与开发工具
  10. CCF201403-1 相反数(解法二)(100分)(废除!!!)
  11. 团队-科学计算器-开发环境搭建过程
  12. matlab线性同余发生器,线性同余法生成伪随机数
  13. RTE 2020 实时互联网大会参会指南——明天我们线上见!
  14. matlab在故障诊断中的应用,Matlab在发动机故障诊断中的应用研究
  15. C# 获取磁盘空间信息
  16. [ArcGIS] 空间分析(四) 三维分析
  17. 曙光服务器如何重新设置u盘启动_在中科曙光I620-G20服务器上安装Windows 2008 R2 系统步骤...
  18. 腾讯AI开放平台使用尝试:账号开通/应用创建/能力开通
  19. 7 年“键盘手”没在意!某程序员手疼查出骨肿瘤,已让骨头成了“豆腐渣”...
  20. 对matplotlib.pyplot.cm.RdYlBu()的解读

热门文章

  1. clonezilla硬盘大小不匹配问题
  2. DTCC 李文哲:基于图数据库的大数据应用
  3. 二型线面积分三大公式的区别,以及几种复杂积分的求解总结
  4. 知言 万达蒋守壮:Hive性能优化实战分享
  5. python画旺仔代码_Python基础2
  6. k8s——ingress的基本使用
  7. 学习德国的做法,让绿色可再生能源占主导
  8. ant <a-table customRow属性
  9. iphone,iPad,iPod Touch屏幕分辨率(宽高)
  10. 2020行测计算机基础知识,2020国考国家公务员考试大纲-证监会(计算机类)