题目描述

班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
输入描述:
第一行有一个整数n(1<= n <= 100),表示学生的人数。其后n行每行有1个整数,取值为15到25。
输出描述:
可能有多组测试数据,对于每组数据,
输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。

要输出浮点数、双精度数小数点后2位数字,可以用下面这种形式:
printf("%.2f", num);

注意点:对于输出字符串的处理要求

题目描述

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。
输入描述:
每行均包含二个整数M和N,以空格分开。1<=M,N<=10。
输出描述:
对输入的每组数据M和N,用一行输出相应的K。

解题思路

该问题的关键是递推函数,需思考问题终止的条件,以及不同情况下函数的构造。
假设苹果的数量是a,盘子的数量是p,函数为putApple(a,p)
1、a=0,没有苹果,则无论多少盘子都是一种分法,全为空盘;putApple(0,p)=1
2、p=1,只有一个盘子,则无论多少苹果都是一种分法,苹果都放在一个盘子里;putApple(a,1)=1
3、a<p,苹果的数量小于盘子的数量,那么把不足盘子多的苹果全放下相当于a个苹果放在a个盘子里;putApple(a,a)
4、a>=p,苹果的数量大于等于盘子的数量,这时候有空盘和非空盘两种情况;有空盘则相当于至少有一个盘子是空着的,即putApple(a,p-1)。没有空盘相当于每个盘子都至少放了一个苹果,剩下的a-p个苹果需要放在p个盘子里,即putApple(a-p,p)。故putApple(a,p)=putApple(a,p-1)+putApple(a-p,p)

def putApple(a, p):if a == 0:return 1if p == 1:return 1elif a < p:return putApple(a, a)else:return putApple(a-p, p) + putApple(a, p-1)m, n = input().split(" ")
result = putApple(int(m), int(n))
print(result)

Python-nowcoder 求平均年龄放苹果相关推荐

  1. 1.5编程基础之循环控制 01 求平均年龄

    题目链接 http://noi.openjudge.cn/ch0105/01/ #include<iostream> using namespace std; int main() {in ...

  2. 百练OJ:2714:求平均年龄

    题目链接:2714求平均年龄 描述:班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入:第一行有一个整数n(1<= n <= 100),表示 ...

  3. //输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出...

    13:52:49 N U L L 2014/12/19 13:52:49 using System; using System.Collections; using System.Collection ...

  4. 信息学奥赛一本通 1059:求平均年龄 | OpenJudge NOI 1.5 01

    [题目链接] ybt 1059:求平均年龄 OpenJudge NOI 1.5 01:求平均年龄 [题目考点] 1. while循环 2. for循环 循环n次的两种写法 for(int i = 0; ...

  5. Bailian2714 求平均年龄(POJ NOI0105-01)【入门】

    问题链接:POJ NOI0105-01 求平均年龄. 求平均年龄 总时间限制: 1000ms 内存限制: 65536kB 描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄, ...

  6. 【1059】求平均年龄

    1059:求平均年龄 时间限制: 1000 ms         内存限制: 65536 KB 提交数: 88840     通过数: 49973 [题目描述] 班上有学生若干名,给出每名学生的年龄( ...

  7. 牛客网——求平均年龄(水题)

    题目描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入描述: 第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行 ...

  8. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1059:求平均年龄

    时间限制: 1000 ms 内存限制: 65536 KB 提交数: 22146 通过数: 11998 [题目描述] 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点 ...

  9. 信息学奥赛一本通C++语言——1059:求平均年龄

    [题目描述] 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. [输入] 第一行有一个整数n(1≤ n ≤ 100),表示学生的人数.其后n行每行有1个整数 ...

最新文章

  1. MySql 基于C_API的数据库封装
  2. .bat文件(%~dp0)和call、echo批处理环境变量
  3. Bootstrap框架中的字形图标的理解
  4. Shell关于Wget命令的使用技巧
  5. 洛谷 P2616 [USACO10JAN]购买饲料II Buying Feed, II
  6. Python之pyarrow:pyarrow的简介、安装、使用方法之详细攻略
  7. fragment入门
  8. java命令行参数工具_Java方法中的参数太多,第8部分:工具
  9. LeetCode MySQL 1322. 广告效果
  10. 软件产品质量要求与评价_软件质量模型
  11. Linux-Can't create socket: Too many open files
  12. codeblocks设置代码黑色主题
  13. imagecropper php,cropper+php+ajax实现上传头像
  14. linux系统pyodbc安装与使用教程
  15. android switch的使用方法,Android开关控件,ToggleButton和Switch使用大全
  16. 国内首款、完全自主、基于云架构的三维CAD平台——CrownCAD(皇冠CAD)
  17. BCrypt算法,想想spring security里的BCryptPasswordEncoder
  18. 比夏洛克还厉害:人工智能开始协助警方破案
  19. 【NOIP2011提高组】观光公交
  20. xmos固件u8_XMOS USB数字界面 模块 XU208 U8升级版CPL

热门文章

  1. AcWing 708. 偶数
  2. JupyterLab使用教程
  3. 不卷不pua,早9晚6,这个招聘深得我心
  4. 教你怎么用59秒就能打动客户,想快速赚钱一定来
  5. 【第3版emWin教程】第42章 emWin6.x窗口管理器之回调消息类型
  6. 批量清空 Word 、Excel、PPT 文档中的标题、作者、版本号、公司、创建时间等元数据
  7. OpenHarmony-Hi3518EV300挂载烧写
  8. AWS SAP-C02 专家级认证考试指南
  9. 思杰(Citrix)南京笔试(暑期实习)
  10. java手表_java钟表实例