问题:一家农户以果园为生,一天,父亲推出一车苹果,共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语言实例--巧分苹果相关推荐

  1. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1081:分苹果

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 6848 通过数: 5999 [题目描述] 把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆 ...

  2. 信息学奥赛一本通C++语言——1081:分苹果

    [题目描述] 把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个? [输入] 一个不大于1000的正整数n,代表小朋友人数. [输出] 一个整 ...

  3. c语言编码孔融分梨,孔融让梨(巧分梨).doc

    孔融让梨 东汉鲁国,有个名叫孔融的孩子,十分聪明,也非常懂事.孔融还有五个哥哥,一个小弟弟,兄弟七人相处得十分融洽. 有一天,孔融的妈妈买来许多梨,一盘梨子放在桌子上,哥哥们让孔融和最小的弟弟先拿. ...

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

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

  5. POJ NOI MATH-7826 分苹果

    问题链接:POJ NOI MATH-7826 分苹果. 总时间限制: 1000ms 内存限制: 65536kB 描述 把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话 ...

  6. c语言最新标准c22,【C语言实例】c22-选择分支结构.doc

    [C语言实例]c22-选择分支结构 1.从键盘输入现在的时间(小时.分钟.秒),根据不同的时间段提示不同的问候语,例如,输入:16:25:46 ,提示:下午好! #include main() { i ...

  7. 【R语言实例】igraph — 网络分析与可视化包(1)

    作者简介: 本文作者系大学统计学专业教师,多年从事统计学的教学科研工作,在随机过程.统计推断.机器学习领域有深厚的理论积累与应用实践. igraph是一套用于网络分析与可视化的r包,它以高效.便捷.使 ...

  8. python分苹果问题_蓝桥杯--算法提高--VIP--分苹果题目(差分数组)

    1. 问题描述: 小朋友排成一排,老师给他们分苹果. 小朋友从左到右标号1..N.有M个老师,每次第i个老师会给第Li个到第Ri个,一共Ri-Li+1个小朋友每人发Ci个苹果. 最后老师想知道每个小朋 ...

  9. 蓝桥杯 ALGO-121 猴子分苹果 java

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

最新文章

  1. WIN2K/XP/2003 + APACHE + ASP + PHP + MYSQL 的简易实现
  2. 如何通过抓包实战来学习Web协议?
  3. .Net Framework 4.5.1 ASP.NET MVC 5 下新建视图报“错误 运行所选代码生成器时出错 无法检索元数据 没有为该对象定义无参数构造函数”...
  4. VTK:Rendering之Skybox_PBR
  5. java缺_java – 缺少主类
  6. 几个高效做事的法则,让你的一天有 25 小时
  7. php mysql.so 下载_Linux安装php-mysql提示需要:libmysqlclient.so.18()(64bit)的解决办法-Go语言中文社区...
  8. ad 单点登录 java 访问权限_如何配置Portal 基于AD的单点登录配置
  9. Node.js入门:文件查找机制
  10. 适合小白的几个入门级Python ocr识别库
  11. 学业水平测试计算机知识点,2021高中学业水平考试信息技术知识点
  12. 泰迪杯数据挖掘挑战赛—机器学习(三)
  13. 史上最全最强SpringMVC详细示例 实战
  14. Activity获得焦点----onWindowFocusChanged
  15. Mount is denied because the NTFS volume is already exclusively opened.The volume may be already ...
  16. python利用表格中的某一个列_python取excel表格第一列数据?python操作excel,使用xlrd模块,获取某一列数据的语句为...
  17. 传统的企业如何实现数字化转型?
  18. PowerDesigner 15破解版下载
  19. 又来了!10分钟实现微信 “炸屎“大作战
  20. MATLAB中创建矩阵的方法

热门文章

  1. sql数据库三个重点复习的基础语句(游标,索引,视图)
  2. 数字平原大型科幻场景废墟构建
  3. 找出TCGA中的配对样本并正确展示数据
  4. 学好单片机设计,关于晶振的这些难题一定要先搞懂!
  5. 动物之森中期挣钱最快的方法
  6. MotionBuilder-动作整合-Story(二)交叉连贯
  7. 背篼苏--L11工程模板
  8. JavaScript基础之Ajax总结大全
  9. 桌面的小功放声音放大,去除噪声。
  10. 掌上灵通退市:一个时代的终结