![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python(刷题)
李舒木子馨☘
这个作者很懒,什么都没留下…
展开
-
1121: 电梯--python
1121: 电梯–python题目描述:在某一高层建筑内只有一部电梯,当你按下一个数时,电梯会运行到那一层。已知电梯每上升一层需6秒,下降一层需4秒,在需要停留的那层停留5秒。现有N个整数组成的一个需求列表,电梯将依次响应,电梯从0层开始运行,而在运行过程结束之前不会返回0层。注意,若出现相邻两个整数相等,代表在同一层执行了两个不同任务,可以理解为:电梯已经停了5秒,正要关门时又有人在同一层按开门键,电梯又开门并停留5秒。输入输入分两行,第一行是一个正整数N(N<=1000),代表停留几次,原创 2020-11-23 21:51:41 · 592 阅读 · 0 评论 -
1120: 最值交换--python
1120: 最值交换–python题目描述:有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。int MinIndex(int a[], int n); //函数返回数组a中最小元素的下标int MaxIndex(int a[], int n); //函数返回数组a中最大元素的下标数组元素的输出调用函数PrintArr()。输入输入原创 2020-11-23 21:31:34 · 671 阅读 · 0 评论 -
1119: 一维数组排序--python
1119: 一维数组排序–python题目描述:对一维数组按照从小到大的顺序排序。程序定义函数sort()来实现数组a的排序。函数原型如下:void sort(int a[], int n);数组元素的输出调用PrintArr()。输入第一行输入一个整数n(1<=n<=10),表示数组有n个整数;第二行输入n个整数。输出输出占一行。对这n个整数数按照从小到大的顺序输出,数据之间用一个空格隔开。样例输入 Copy66 5 1 2 3 4样例输出 Copy1 2 3 4 5原创 2020-11-23 20:41:13 · 839 阅读 · 0 评论 -
1117: 查找数组元素--python
1117: 查找数组元素–python题目描述:输入n个整数构成一个数组,在这个数组中查找x是否存在,如果存在,删除x,并输出删除元素后的数组。如果不存在,输出“Not Found”。定义一个查找函数find(),在数组a中查找x,若找不到函数返回-1,若找到返回x的下标,函数原型如下:int find(int a[], int n, int x);然后在main()中,先调用函数find(),若查找失败输出“Not Found";若查找成功,则调用上一题中定义的函数del()删除该元素,再调用上原创 2020-11-22 20:48:06 · 1226 阅读 · 0 评论 -
1116: 删除元素--python
1116: 删除元素–python题目描述:输入一个递增有序的整型数组A有n个元素,删除下标为i的元素,使其仍保持连续有序。注意,有效下标从0开始。 定义如下两个函数分别实现删除元素操作和数组输出操作。void del(int a[], int n, int i); /*删除数组a中下标为i的元素*/void PrintArr(int a[], int n); /*输出数组a的前n个元素*/输入输入分三行,第一行是一个整数n(n<10),第二行是n个整数,第三行是要删除元素的下标i,i&原创 2020-11-22 20:06:40 · 533 阅读 · 0 评论 -
1114: 逆序--python
1114: 逆序–python题目描述:输入n(1<=n<=10)和n个整数,逆序输出这n个整数。输入输入n(1<=n<=10),然后输入n个整数。输出逆序输出这n个整数,每个整数占4列,右对齐。样例输入 Copy64 5 6 1 2 3 样例输出 Copy 3 2 1 6 5 4答案:n=int(input())s=input().split()for i in s[::-1]: print("%4d"%(int原创 2020-11-20 21:36:33 · 216 阅读 · 0 评论 -
1105: 判断友好数对(函数专题)--python
1105: 判断友好数对(函数专题)–python题目描述:输入两个正整数m和n,顺序输出m到n之间的所有友好数对。如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的。例如:1184和1210是友好数对,因为1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=12101210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184要求程序定义一个facsum ()函数和一个main()函数,facsum原创 2020-11-20 21:23:46 · 477 阅读 · 0 评论 -
1104: 求因子和(函数专题)--python
1104: 求因子和(函数专题)–python题目描述:输入正整数n(2<=n<=1000),计算并输出n的所有正因子(包括1,不包括自身)之和。要求程序定义一个FacSum ()函数和一个main()函数,FacSum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。int FacSum(int n){//计算n的所有正因子(包括1,不包括自身)之和sum,本函数返回sum }输入输入正整数n(2<=n<=1000)。输出输出n的所有正因原创 2020-11-20 20:18:15 · 2477 阅读 · 0 评论 -
1103: 平均学分绩点(函数专题)--python
1103: 平均学分绩点(函数专题)–python题目描述:平均学分绩点(Grade Point Average,即GPA)是以学分与绩点作为衡量学生学习的量与质的计算单位,以取得一定的学分和平均学分绩点作为毕业和获得学位的标准,实施多样的教育规格和较灵活的教学管理制度。大学里每一门课程都有一定的学分。只有通过这门课的考试,才能获得相应的学分。课程绩点的计算方法通常是:(百分制成绩-50)/10 取整。成绩100,对应绩点为5,成绩90~99对应绩点为4,......,成绩60~69对应绩点为1,成绩原创 2020-11-20 20:07:30 · 949 阅读 · 0 评论 -
1102: 火车票退票费计算(函数专题)--python
1102: 火车票退票费计算(函数专题)–python题目描述:2013年起,火车票退票费比例下调:票面乘车站开车时间前48小时以上的按票价5%计退票费。同时,车票退票费的计算方法不再四舍五入到元为单位,而是以5角为单位:尾数小于0.25元的舍去、不小于0.25元且小于0.75元的计为0.5元、不小于0.75元的进为1元。编写一个函数,计算退票费,假定退票时间举例开车时间在48小时以上。函数原型如下:double CancelFee(double price);本题如果是C/C++代码提交,只需要提原创 2020-11-20 17:26:31 · 207 阅读 · 0 评论 -
1101: 逆序数字(函数专题)--python
1101: 逆序数字(函数专题)–python题目描述:输入一个正整数n,计算n的逆序数m,输出m与n的和。要求程序定义一个inverse()函数和一个main()函数,inverse()函数接收一个整数值,返回这个数中数字逆序后的结果值。例如,给定数7631,函数返回1367 。int inverse(int n){//计算并返回n的逆序数字}本题如果是C/C++代码提交,只需要提交inverse函数的定义部分,提交其它内容,编译出错。输入一个正整数n,输入保证计算结果在int范围内。原创 2020-11-20 16:53:45 · 1627 阅读 · 4 评论 -
1100: 求组合数(函数专题)--python
1100: 求组合数(函数专题)–python题目描述:马上要举办新生程序设计竞赛了,与以往不同的是,本次比赛以班为单位,为了全面衡量一个班级的整体水平,要求从一个班的m位同学中任选k位同学代表本班参加比赛,问有多少种组合方案。显然,这个组合数是m!/(k!(m-k)!)。要求编写函数fact(),实现求一个数的阶乘功能,在主函数中调用此函数。 int fact(int n){ //函数返回值为n的阶乘。} 对于C/C++代码的提交,本题要求必须通过定义fact函数和main函数实现,原创 2020-11-20 16:13:51 · 646 阅读 · 0 评论 -
1099: 角谷猜想(多实例测试)--python
1099: 角谷猜想(多实例测试)–python题目描述:任何一个自然数,如果是偶数,就除以2,如果是奇数,就乘以3再加1。最后,经过若干次迭代得到1。也就是说,不管怎样迭代,不断除以2以后,最后是1。现在给你一个自然数n,求出它转变为1所需要的步数。输入输入数据有多组,每组输入包含一个自然数n。测试数据保证输入数据及中间结果都在int范围内。输出对每组输入,输出经过角谷猜想变成1的步数。样例输入 Copy511样例输出 Copy514答案:while True: tr原创 2020-11-20 15:32:56 · 1637 阅读 · 0 评论 -
1098: 复合函数求值(函数专题)--python
1098: 复合函数求值(函数专题)–python题目描述:求复合函数F(G(x)),其中函数F(x)=|x-3|+|x+1|,函数G(x)=x^2-3x。要求编写函数funF()和funG()分别求F(x)和G(x),其余功能在main()中实现。double funF(double x){//函数返回F(x)的值;}double funG(double x){//函数返回G(x)的值;}本题如果是C/C++代码提交,只需要提交funF和funG函数的定义部分,提交其它内容,编译出错原创 2020-11-20 15:18:09 · 498 阅读 · 0 评论 -
1097: 计算平均成绩(函数专题)--python
1097: 计算平均成绩(函数专题)–python题目描述:输入某位同学各门课的成绩,输出平均成绩。输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A'转换为百分之成绩为95分,'B'对应85分,C对应75分,'D'对应65分,'E'对应40分。 输出的平均成绩为一个实数,保留1位小数。 要求程序定义一个getScore()函数和一个main()函数,getScore()函数返回一个等级对应的分数,其余功能在main()函数中实现。int getScore(char g){ /原创 2020-11-20 15:03:52 · 1304 阅读 · 0 评论 -
1096: 水仙花数(函数专题)--python
1096: 水仙花数(函数专题)–python题目描述:春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=13+53+33。现在要求输出所有在m和n范围内的水仙花数。 要求程序定义一个narcissus()函数和一个main()函数,narcissus()函数判断一个整数n是否为水鲜花数,其余功能在main()函数中实现。int narcissus(int n) {原创 2020-11-16 21:52:41 · 960 阅读 · 0 评论 -
1095: 时间间隔(多实例测试)--python
1095: 时间间隔(多实例测试)–python题目描述:从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。要求程序定义如下两个函数,并在main()中调用这两个函数实现相应的功能,其中main函数系统已经实现,你只需要完成下面这两个函数的定义。 int HmsToS(int h, int m, int s) // 三个参数分别为用于表示一个时间点的时、分、秒{ //把时分秒转换成秒并返回。 }void PrintTi原创 2020-11-16 21:39:58 · 591 阅读 · 0 评论 -
1094: 统计元音(函数专题)--python
1094: 统计元音(函数专题)–python题目描述:输入一个字符串,统计其中元音字母的个数。要求使用函数vowel()用来判断是否为元音,其余功能在main()函数中实现。 int vowel(char ch){ //如果ch是元音,返回1,否则返回0}本题如果是C/C++代码提交,只需要提交vowel函数的定义部分,提交其它内容,编译出错。输入 输入一个字符串,长度不超过1000,以回车符结束。输出 输出一个整数,表示元音字母个数。输出单独占一行。样例输原创 2020-11-16 20:41:22 · 724 阅读 · 0 评论 -
1091: 童年生活二三事(多实例测试)-python
1091: 童年生活二三事(多实例测试)-python题目描述:Redraiment小时候走路喜欢蹦蹦跳跳,他最喜欢在楼梯上跳来跳去。 但年幼的他一次只能走上一阶或者一下子蹦上两阶。 现在一共有N阶台阶,请你计算一下Redraiment从第0阶到第N阶共有几种走法。输入输入包括多组数据。 每组数据包括一行:N(1≤N≤40)。 输入以0结束输出对应每个输入包括一个输出。 为redraiment到达第n阶不同走法的数量。样例输入 Copy130样例输出 Copy13答案:a=原创 2020-11-05 21:33:59 · 494 阅读 · 0 评论 -
1090: 整数幂(多实例测试)-python
1090: 整数幂(多实例测试)-python题目描述:求A^B的最后三位数表示的整数(1<=A,B<=1000)输入第一行输入一个整数n,表示有n个测试实例,接着有n行,每行一个实例,给出两个正整数A,B输出针对每个测试实例,输出A^B的最后三位(没有前导0) ,单独占一行。样例输入 Copy22 312 6样例输出 Copy8984答案:n=int(input())for i in range(n): A,B=map(int,input().spli原创 2020-11-05 20:33:24 · 393 阅读 · 0 评论 -
1089: 阶乘的最高位-python
1089: 阶乘的最高位-python题目描述:输入一个正整数n。输出n!的最高位上的数字。输入输入一个正整数n(n不超过1000)。输出输出n!的最高位上的数字。样例输入 Copy1000样例输出 Copy4答案:n=int(input())sum=1for i in range(1,n+1): sum*=im=sumwhile m>=10: m//=10print(m)...原创 2020-11-05 20:16:28 · 216 阅读 · 0 评论 -
1088: 手机短号 (多实例)-python
1088: 手机短号 (多实例)-python题目描述:大家都知道,手机号是一个11位长的数字串,同时,作为学生,还可以申请加入校园网,如果加入成功,你将另外拥有一个短号。假设所有的短号都是是 6+手机号的后5位,比如号码为13512345678的手机,对应的短号就是645678。现在,如果给你一个11位长的手机号码,你能找出对应的短号吗?输入输入数据的第一行是一个N(N <= 200),表示有N组输入数据,接下来的N行每一行为一个11位的手机号码。输出输出应包括N行,每行包括一个对应的原创 2020-11-04 14:59:46 · 523 阅读 · 0 评论 -
1087: 获取出生日期(多实例测试)-python
1087: 获取出生日期(多实例测试)-python题目描述:输入某人的18位身份证号,输出其出生日期。输入多实例测试。首先输入一个整数n,表示测试实例的个数,然后是n行,每行是一个18位身份证号。输出对于输入的每个身份证号,输出一行,即其对应的出生日期,输出格式为:yyyy-mm-dd。样例输入 Copy3410106199411178657410104198202095479410122197911218097样例输出 Copy1994-11-171982-02-09197原创 2020-11-04 14:48:20 · 790 阅读 · 0 评论 -
1086: ASCII码排序(多实例测试)-python
1086: ASCII码排序(多实例测试)-python题目描述:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。输入输入数据有多组,每组占一行,有三个字符组成,之间无空格。输出对于每组输入数据,输出一行,字符中间用一个空格分开。样例输入 Copyqweasdzxc样例输出 Copye q wa d sc x z答案:while True: try: s=input() L=[] for i in原创 2020-11-04 14:33:35 · 526 阅读 · 0 评论 -
1085: 求奇数的乘积(多实例测试)-python
1085: 求奇数的乘积(多实例测试)-python题目描述:给你n个整数,求他们中所有奇数的乘积输入输入数据包含多个测试实例,每个测试实例占一行,每行的第一个数为n,表示本组数据一共有n个,接着是n个整数,你可以假设每组数据必定至少存在一个奇数。输出输出每组数中的所有奇数的乘积,对于测试实例,输出一行。样例输入 Copy3 1 2 34 2 3 4 5样例输出 Copy315答案:while True: try: L=[] L=inp原创 2020-11-04 14:23:54 · 1316 阅读 · 0 评论 -
1084: 计算两点间的距离(多实例测试)-python
1084: 计算两点间的距离(多实例测试)-python题目描述:入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入输入数据有多组,每组占一行,由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出对于每组输入数据,输出一行,结果保留两位小数。样例输入 Copy0 0 0 10 1 1 0样例输出 Copy1.001.41答案:import mathwhile True: try: d=0 x1,y原创 2020-11-04 13:42:25 · 958 阅读 · 0 评论 -
1083: 数值统计(多实例测试)-python
1083: 数值统计(多实例测试)-python题目描述:统计给定的n个数中,负数、零和正数的个数输入输入数据有多组,每组占一行,每行的第一个数是整数n(n<100),表示需要统计的数值的个数,然后是n个实数;如果n=0,则表示输入结束,该行不做处理。输出对于每组输入数据,输出一行a,b和c,分别表示给定的数据中负数、零和正数的个数。样例输入 Copy6 0 1 2 3 -1 05 1 2 3 4 0.50样例输出 Copy1 2 30 0 5答案:while Tru原创 2020-11-04 13:26:14 · 402 阅读 · 0 评论 -
1082: 敲7(多实例测试)-python
1082: 敲7(多实例测试)-python题目描述:输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...)输入首先输入一个整数t,表示有t组数据。然后有t行,每行一个整数N。(N不大于30000)输出对于每组数据 ,输出从小到大排列的不大于N的与7有关的数字。每组数据占一行,每个数字后面有一个空格;样例输入 Copy22030样例输出 Copy7 14 17 7 14 17 21 27 28 答案:t=int(input())fo原创 2020-11-04 10:54:47 · 1264 阅读 · 0 评论 -
1081: n个数求和 (多实例测试)-python
1081: n个数求和 (多实例测试)-python题目描述:求n个整数的和。输入输入第一行是一个整数T,表示有T组测试实例;每组输入包括两行:第一行一个数n表示接下来会有n个整数;第二行空格隔开的n个数。输出对于每组输入,在一行输出n个数的和(保证和不会超出int类型的范围)!样例输入 Copy231 2 34-1 0 -19 22样例输出 Copy62答案:T=int(input())k=0for i in range(T): n=int(input原创 2020-11-04 10:17:45 · 2011 阅读 · 0 评论 -
1078: a+b(多实例测试1)-python
1078: a+b(多实例测试1)-python题目描述:计算A+B输入输入第1行为一个整数n(1≤n≤10),代表测试的组数。下面有n组测试数据,每组1行,为2个整数,为A, B。输出对每行输入,输出A+B的值,单独占一行。样例输入 Copy21 23 4样例输出 Copy37答案:n=int(input())L=[]for i in range(n): x,y=map(int,input().split(' ')) L.append(x+y)fo原创 2020-11-03 21:42:36 · 432 阅读 · 0 评论 -
1076: 三位数求解-python
1076: 三位数求解-python题目描述:已知xyz+yzz=n,其中n是一个正整数,x、y、z都是数字(0-9),编写一个程序求出x、y、z分别代表什么数字。如果无解,则输出“No Answer”注意:xyz和yzz表示一个三位数,而不是表示x*y*z和y*z*z。输入输入一个正整数n。输出输出一行,包含x、y、z的值,每个数值占4列。样例输入 Copy532样例输出 Copy 3 2 1答案:n=int(input())ans=0for x in rang原创 2020-11-03 21:11:17 · 2284 阅读 · 1 评论 -
1075: 聚餐人数统计-python
1075: 聚餐人数统计-python题目描述:马克思手稿中有这样一道趣味数学题:男人、女人和小孩总计n个人,在一家饭店里吃饭,共花了cost先令,每个男人各花3先令,每个女人各花2先令,每个小孩各花1先令,请用穷举法编程计算男人、女人和小孩各有几个。输入输入两个正整数,表示人数n和花费cost。输出若问题有解,则输出所有解,每行输出三个数据,代表男人、女人和小孩的人数,用空格分隔;若问题无解,则输出“No answer"。样例输入 Copy30 50样例输出 Copy0 20 101原创 2020-11-03 20:55:41 · 639 阅读 · 0 评论 -
1073: 级数求和-python
1073: 级数求和-python题目描述:已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1<=k<=15),要求计算出一个最小的n;使得Sn>K。输入键盘输入 k输出屏幕输出 n样例输入 Copy1样例输出 Copy2答案:k=int(input())Sn=0n=1while Sn<=k: Sn+=1/n if Sn>k: print(n)原创 2020-11-03 20:22:41 · 4149 阅读 · 0 评论 -
1072: 青蛙爬井-python
1072: 青蛙爬井-python题目描述:有一口深度为high米的水井,井底有一只青蛙,它每天白天能够沿井壁向上爬up米,夜里则顺井壁向下滑down米,若青蛙从某个早晨开始向外爬,对于任意指定的high、up和down值(均为自然数),计算青蛙多少天能够爬出井口?输入输入3个正整数:high、up和down。输出输出一个整数,表示天数。输出单独占一行。样例输入 Copy10 2 1样例输出 Copy9答案:high,up,down=map(int,input().split('原创 2020-11-03 20:13:27 · 3526 阅读 · 3 评论 -
1059: 最高分-python
1059: 最高分-python题目描述:输入一批学生的成绩(整数),输出最高分。输入输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。输出输出一个整数,即最高分。单独占一行。样例输入 Copy 7 6 5 9 2 -1样例输出 Copy9答案:n=input().split()f=[]for i in n: f.append(int(i))f.sort()print(f[-1])总结:1.开始错误:n=input().split()原创 2020-10-31 15:17:46 · 1496 阅读 · 2 评论 -
1058: 求解不等式-python
1058: 求解不等式-python题目描述:已知不等式 1!+2!+3!+...+m!‹n,请编程对用户指定的n值计算并输出满足该不等式的m的整数解。输入输入一个整数n,n为int范围内的正整型。输出输出m的取值范围,具体格式见输出样例。样例输入 Copy2000000000样例输出 Copym<=12答案:n=int(input())fact=1m=1sum=0while True: fact*=m sum+=fact if sum<原创 2020-10-31 14:53:32 · 825 阅读 · 0 评论 -
1057: 素数判定-python
1057: 素数判定-python题目描述:输入一个正整数n,判断n是否是素数,若n是素数,输出”Yes”,否则输出”No”。输入输入一个正整数n(n<=1000)输出如果n是素数输出"Yes",否则输出"No"。输出占一行。样例输入 Copy2样例输出 CopyYes答案:n=int(input())s=0for i in range(2,n): if n%i==0: s=1 breakif s==1 or n==1:原创 2020-10-31 14:32:50 · 1108 阅读 · 0 评论 -
1055: 兔子繁殖问题-python
1055: 兔子繁殖问题-python题目描述:这是一个有趣的古典数学问题,著名意大利数学家Fibonacci曾提出一个问题:有一对小兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。按此规律,假设没有兔子死亡,第一个月有一对刚出生的小兔子,问第n个月有多少对兔子?输入输入月数n(1<=n<=44)。输出输出第n个月有多少对兔子。样例输入 Copy3样例输出 Copy2答案:n=int(input())f={}f[0]=1f[1]原创 2020-10-31 14:03:09 · 1817 阅读 · 0 评论 -
1053: 正弦函数-python
1053: 正弦函数-python题目描述:输入x,计算上面公式的前10项和。输入输入一个实数x。输出输出一个实数,即数列的前10项和,结果保留3位小数。样例输入 Copy1样例输出 Copy0.841答案:x=float(input())sum=0for i in range(10): fac=1 for k in range(1,2*i+2): fac*=k sum+=x**(2*i+1)/fac*(-1)**(i)print(原创 2020-10-31 11:15:17 · 296 阅读 · 0 评论 -
1051: 平方根的和-python
1051: 平方根的和-python题目描述:数列的定义如下:数列的第一项为item,以后各项为前一项的平方根,求数列的前n项的和。输入由两个整数item(item<10000)和n(n<1000)组成,item和n的含义如前所述。输出输出该数列的和,占一行,要求精度保留2位小数。样例输入 Copy84 4样例输出 Copy97.93答案:import mathitem,n=map(int,input().split())sum=itemfor i in ran原创 2020-10-31 10:56:08 · 678 阅读 · 0 评论