c语言实例--巧分苹果
问题:一家农户以果园为生,一天,父亲推出一车苹果,共2520个,准备分给他的6个儿子。父亲按事先写在一张纸上的数字把这堆苹果分完,每个人分到的苹果个数都不相同。他说:“老大,把你分到的苹果的1/8给老二,老二拿到后,连同原来的苹果分1/7给老三,老三拿到后,联通原来的苹果的1/6给老四,以此类推,最后老六拿到后连同原来的苹果分1/3给老大,这样,你i没每个人分到的苹果就一样多了。”问兄弟6人原先各分到多少只苹果?
思路先行:
第一步:数学问题:由题意分别设:老大到老六原来手中的苹果数量分别为x1,x2,x3,x4,x5,x6,x7; 除了老大之外,其余5个兄弟从哥哥那里得到苹果并且没有分下去的苹果分别为:y1,y2,y3,y4,y5,y6.
第二步:很明显平均每个人分到的苹果味2520/6=420;记s=420.
第三步:根据题意:老二:y2=x2+y1*1/8;y2*6/7=s. 老三:y3=x3+y2*1/7;y3*5/6=s. 老四:y4=x4+y3*1/6;y4*4/5=s
老五:y5=x5+y4*1/5;y5*3/4=s; 老六:y6=x6+y5*1/4; y6*2/3=s.
老大:x1=y1; y1*7/8+y6*1/3=s.
第四步:代码转化思路:
先计算从老二到老六得到苹果并且没有分下去的苹果数量,根据数学公式,写成代码用到循环和数组。
for(i=2;i<=6;i++) y[i]=s*(9-i)/(8-i);
再计算老大的苹果数量:x1=y1=(s-y[6]*)1/3);
最后计算每个人原来的苹果数量:
for(i=2;i<=6;i++) x[i]=y[i]-y[i-1]*1/(10-i);
第五步:输出结果:
for(i=1;i<=6;i++) printf("x[%d]=%d\n",i,x[i]);
代码如下:
#include <stdio.h> //引用头文件
void main()
{int s,i,x[7],y[7]; //定义变量:平均每个人得到的苹果数量,变量i,数组x和ys=2520/6;for(i=2;i<=6;i++) //第一步:先计算从老二到老六得到哥哥分来的苹果并没有分下去的苹果:{y[i]=s*(9-i)/(8-i);}y[1]=x[1]=(s-y[6]*1/3)*8/7; //老大得到的苹果for(i=2;i<=6;i++) //第二步:计算原来每个人得到的苹果数量。{x[i]=y[i]-y[i-1]*1/(10-i);}//第三步:输出结果for(i=1;i<=6;i++){printf("x[%d]=%d\n",i,x[i]);}
}
最终结果:
c语言实例--巧分苹果相关推荐
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1081:分苹果
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6848 通过数: 5999 [题目描述] 把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆 ...
- 信息学奥赛一本通C++语言——1081:分苹果
[题目描述] 把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个? [输入] 一个不大于1000的正整数n,代表小朋友人数. [输出] 一个整 ...
- c语言编码孔融分梨,孔融让梨(巧分梨).doc
孔融让梨 东汉鲁国,有个名叫孔融的孩子,十分聪明,也非常懂事.孔融还有五个哥哥,一个小弟弟,兄弟七人相处得十分融洽. 有一天,孔融的妈妈买来许多梨,一盘梨子放在桌子上,哥哥们让孔融和最小的弟弟先拿. ...
- java 蓝桥杯算法训练 猴子分苹果(题解)
试题 算法训练 猴子分苹果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些 ...
- POJ NOI MATH-7826 分苹果
问题链接:POJ NOI MATH-7826 分苹果. 总时间限制: 1000ms 内存限制: 65536kB 描述 把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话 ...
- c语言最新标准c22,【C语言实例】c22-选择分支结构.doc
[C语言实例]c22-选择分支结构 1.从键盘输入现在的时间(小时.分钟.秒),根据不同的时间段提示不同的问候语,例如,输入:16:25:46 ,提示:下午好! #include main() { i ...
- 【R语言实例】igraph — 网络分析与可视化包(1)
作者简介: 本文作者系大学统计学专业教师,多年从事统计学的教学科研工作,在随机过程.统计推断.机器学习领域有深厚的理论积累与应用实践. igraph是一套用于网络分析与可视化的r包,它以高效.便捷.使 ...
- python分苹果问题_蓝桥杯--算法提高--VIP--分苹果题目(差分数组)
1. 问题描述: 小朋友排成一排,老师给他们分苹果. 小朋友从左到右标号1..N.有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li+1个小朋友每人发Ci个苹果. 最后老师想知道每个小朋 ...
- 蓝桥杯 ALGO-121 猴子分苹果 java
问题描述 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述秋天到了,n只猴子采摘了一大堆苹果放到山洞里,约定第二天平分.这些猴子很崇拜猴王孙悟空,所以都想给他留一些苹果.第一只猴子悄悄 ...
最新文章
- WIN2K/XP/2003 + APACHE + ASP + PHP + MYSQL 的简易实现
- 如何通过抓包实战来学习Web协议?
- .Net Framework 4.5.1 ASP.NET MVC 5 下新建视图报“错误 运行所选代码生成器时出错 无法检索元数据 没有为该对象定义无参数构造函数”...
- VTK:Rendering之Skybox_PBR
- java缺_java – 缺少主类
- 几个高效做事的法则,让你的一天有 25 小时
- php mysql.so 下载_Linux安装php-mysql提示需要:libmysqlclient.so.18()(64bit)的解决办法-Go语言中文社区...
- ad 单点登录 java 访问权限_如何配置Portal 基于AD的单点登录配置
- Node.js入门:文件查找机制
- 适合小白的几个入门级Python ocr识别库
- 学业水平测试计算机知识点,2021高中学业水平考试信息技术知识点
- 泰迪杯数据挖掘挑战赛—机器学习(三)
- 史上最全最强SpringMVC详细示例 实战
- Activity获得焦点----onWindowFocusChanged
- Mount is denied because the NTFS volume is already exclusively opened.The volume may be already ...
- python利用表格中的某一个列_python取excel表格第一列数据?python操作excel,使用xlrd模块,获取某一列数据的语句为...
- 传统的企业如何实现数字化转型?
- PowerDesigner 15破解版下载
- 又来了!10分钟实现微信 “炸屎“大作战
- MATLAB中创建矩阵的方法