Python-nowcoder 求平均年龄放苹果
题目描述
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。
输入描述:
第一行有一个整数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.5编程基础之循环控制 01 求平均年龄
题目链接 http://noi.openjudge.cn/ch0105/01/ #include<iostream> using namespace std; int main() {in ...
- 百练OJ:2714:求平均年龄
题目链接:2714求平均年龄 描述:班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入:第一行有一个整数n(1<= n <= 100),表示 ...
- //输入学生人数,挨个输入姓名,身高,年龄,求平均年龄,然后按身高降序排列输出...
13:52:49 N U L L 2014/12/19 13:52:49 using System; using System.Collections; using System.Collection ...
- 信息学奥赛一本通 1059:求平均年龄 | OpenJudge NOI 1.5 01
[题目链接] ybt 1059:求平均年龄 OpenJudge NOI 1.5 01:求平均年龄 [题目考点] 1. while循环 2. for循环 循环n次的两种写法 for(int i = 0; ...
- Bailian2714 求平均年龄(POJ NOI0105-01)【入门】
问题链接:POJ NOI0105-01 求平均年龄. 求平均年龄 总时间限制: 1000ms 内存限制: 65536kB 描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄, ...
- 【1059】求平均年龄
1059:求平均年龄 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 88840 通过数: 49973 [题目描述] 班上有学生若干名,给出每名学生的年龄( ...
- 牛客网——求平均年龄(水题)
题目描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入描述: 第一行有一个整数n(1<= n <= 100),表示学生的人数.其后n行 ...
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1059:求平均年龄
时间限制: 1000 ms 内存限制: 65536 KB 提交数: 22146 通过数: 11998 [题目描述] 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点 ...
- 信息学奥赛一本通C++语言——1059:求平均年龄
[题目描述] 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. [输入] 第一行有一个整数n(1≤ n ≤ 100),表示学生的人数.其后n行每行有1个整数 ...
最新文章
- MySql 基于C_API的数据库封装
- .bat文件(%~dp0)和call、echo批处理环境变量
- Bootstrap框架中的字形图标的理解
- Shell关于Wget命令的使用技巧
- 洛谷 P2616 [USACO10JAN]购买饲料II Buying Feed, II
- Python之pyarrow:pyarrow的简介、安装、使用方法之详细攻略
- fragment入门
- java命令行参数工具_Java方法中的参数太多,第8部分:工具
- LeetCode MySQL 1322. 广告效果
- 软件产品质量要求与评价_软件质量模型
- Linux-Can't create socket: Too many open files
- codeblocks设置代码黑色主题
- imagecropper php,cropper+php+ajax实现上传头像
- linux系统pyodbc安装与使用教程
- android switch的使用方法,Android开关控件,ToggleButton和Switch使用大全
- 国内首款、完全自主、基于云架构的三维CAD平台——CrownCAD(皇冠CAD)
- BCrypt算法,想想spring security里的BCryptPasswordEncoder
- 比夏洛克还厉害:人工智能开始协助警方破案
- 【NOIP2011提高组】观光公交
- xmos固件u8_XMOS USB数字界面 模块 XU208 U8升级版CPL