![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OJ-1.5编程基础之循环控制
文章平均质量分 55
神犇营
码猿少儿编程教育,是一家青少年编程教育和游戏化教学综合解决方案提供商,致力于在中国普及少儿编程教育,将STEAM教育理念应用于前沿领域,为我国培养在全球信息化时代领先世界、跨学科、具备国际视野的未来人才。
展开
-
45:金币
原题链接总时间限制: 1000ms 内存限制: 65536kB描述国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的原创 2017-09-10 13:30:13 · 5126 阅读 · 1 评论 -
33:计算分数加减表达式的值
原题链接总时间限制: 1000ms 内存限制: 65536kB描述编写程序,输入n的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + ... + (-1)n-1·1/n 的值。输入输入一个正整数n。1 输出输出一个实数,为表达式的值,保留到小数点后四位。样例输入2样例输出0.5原创 2017-09-07 18:09:38 · 4278 阅读 · 0 评论 -
32:求分数序列和
原题链接总时间限制: 1000ms 内存限制: 65536kB描述有一个分数序列 q1/p1,q2/p2,q3/p3,q4/p4,q5/p5,.... ,其中qi+1= qi+ pi, pi+1=qi, p1= 1, q1= 2。比如这个序列前6项分别是2/1,3/2,5/3,8/5,13/8,21/13。求这个分数序列的前n项之和。输入输入有一行,原创 2017-09-07 16:24:02 · 7728 阅读 · 0 评论 -
31:开关灯
原题链接总时间限制: 1000ms 内存限制: 65536kB描述假设有N盏灯(N为不大于5000的正整数),从1到N按顺序依次编号,初始时全部处于开启状态;有M个人(M为不大于N的正整数)也从1到M依次编号。第一个人(1号)将灯全部关闭,第二个人(2号)将编号为2的倍数的灯打开,第三个人(3号)将编号为3的倍数的灯做相反处理(即,将打开的灯关闭,将关闭的灯原创 2017-09-07 16:17:23 · 16818 阅读 · 2 评论 -
30:含k个3的数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述输入两个正整数 m 和 k,其中1 例如,输入: 43833 3 满足条件,输出YES。如果输入:39331 3 尽管有3个3,但不能被19整除,也不满足条件,应输出NO。输入m 和 k 的值,中间用单个空格间隔。输出满足条件时输出 YES,不满足时输出原创 2017-09-07 15:18:17 · 11501 阅读 · 0 评论 -
29:数字反转
原题链接总时间限制: 1000ms 内存限制: 65536kB描述给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。输入输入共 1 行,一个整数N。-1,000,000,000 ≤ N≤ 1,000,000,000。输出输出共 1 行,一个原创 2017-09-07 14:18:58 · 5752 阅读 · 1 评论 -
28:分离整数的各个数位
原题链接总时间限制: 1000ms 内存限制: 65536kB描述给定一个整数,要求从个位开始分离出它的每一位数字。输入输入一个整数,整数在1到100000000之间。输出从个位开始按照从低位到高位的顺序依次输出每一位数字。数字之间以一个空格分开。样例输入123样例输出3 2 1源码#include us原创 2017-09-07 14:17:18 · 19319 阅读 · 0 评论 -
27:级数求和
原题链接总时间限制: 1000ms 内存限制: 65536kB描述已知:Sn= 1+1/2+1/3+…+1/n。显然对于任意一个整数K,当n足够大的时候,Sn大于K。现给出一个整数K(1输入一个整数K。输出一个整数n。样例输入1样例输出2来源NOIP2002复赛 普及组 第一题源码#include原创 2017-09-07 14:00:38 · 6711 阅读 · 2 评论 -
26:统计满足条件的4位数个数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述给定若干个四位数,求出其中满足以下条件的数的个数: 个位数上的数字减去千位数上的数字,再减去百位数上的数字, 再减去十位数上的数字的结果大于零。输入输入为两行,第一行为四位数的个数n,第二行为n个的四位数,数与数之间以一个空格分开。(n 输出输出为一行,包含一个整数,表示满足条原创 2017-09-06 20:18:58 · 10294 阅读 · 0 评论 -
25:求特殊自然数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述一个十进制自然数,它的七进制与九进制表示都是三位数,且七进制与九进制的三位数码表示顺序正好相反。编程求此自然数,并输出显示。输入无。输出三行:第一行是此自然数的十进制表示;第一行是此自然数的七进制表示;第一行是此自然数的九进制表示。样例输入(无)样例输出原创 2017-09-06 16:18:07 · 7296 阅读 · 2 评论 -
34:求阶乘的和
原题链接总时间限制: 1000ms 内存限制: 65536kB描述给定正整数n,求不大于n的正整数的阶乘的和(即求1!+2!+3!+...+n!)输入输入有一行,包含一个正整数n(1 输出输出有一行:阶乘的和。样例输入5样例输出153源码#include using namespace std;int ma原创 2017-09-08 09:50:49 · 13664 阅读 · 0 评论 -
35:求出e的值
原题链接总时间限制: 1000ms 内存限制: 65536kB描述利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e 。输入输入只有一行,该行包含一个整数n(2输出输出只有一行,该行包含计算出来的e的值,要求打印小数点后10位。样例输入10样例输出2.7182818011源码#in原创 2017-09-08 09:53:33 · 7994 阅读 · 0 评论 -
44:第n小的质数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述输入一个正整数n,求第n小的质数。输入一个不超过10000的正整数n。输出第n小的质数。样例输入10样例输出29源码#include #include using namespace std;bool isPrime(int n){原创 2017-09-10 13:28:18 · 3506 阅读 · 0 评论 -
43:质因数分解
原题链接总时间限制: 1000ms 内存限制: 65536kB描述已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数。输入输入只有一行,包含一个正整数 n。对于60%的数据,6 ≤ n ≤ 1000。对于100%的数据,6 ≤ n ≤ 2*10^9。输出输出只有一行,包含一个正整数 p,即较大的那个质数。样例输入21原创 2017-09-10 13:13:43 · 8200 阅读 · 6 评论 -
42:画矩形
原题链接总时间限制: 1000ms 内存限制: 65536kB描述根据参数,画出矩形。输入输入一行,包括四个参数:前两个参数为整数,依次代表矩形的高和宽(高不少于3行不多于10行,宽不少于5列不多于10列);第三个参数是一个字符,表示用来画图的矩形符号;第四个参数为1或0,0代表空心,1代表实心。输出输出画出的图形。样例输入7 7 @ 0原创 2017-09-10 12:48:09 · 9203 阅读 · 0 评论 -
41:数字统计
原题链接总时间限制: 1000ms 内存限制: 65536kB描述请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。输入输入共 1 行,为两个正整数 L 和 R,之间用一原创 2017-09-10 10:29:49 · 4858 阅读 · 2 评论 -
39:与7无关的数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n 输入输入为一行,正整数n(n 输出输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。样例输入21样例输出2336源码原创 2017-09-09 20:35:44 · 9547 阅读 · 0 评论 -
40:数1的个数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述给定一个十进制正整数n,写下从1到n的所有整数,然后数一下其中出现的数字“1”的个数。例如当n=2时,写下1,2。这样只出现了1个“1”;当n=12时,写下1,2,3,4,5,6,7,8,9,10,11,12。这样出现了5个“1”。输入正整数n。1 输出一个正整数,即“1”的个原创 2017-09-09 20:33:49 · 5618 阅读 · 0 评论 -
38:计算多项式的导函数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述计算多项式的导函数是一件非常容易的任务。给定一个函数f(x),我们用f'(x)来表示其导函数。我们用x^n来表示x的n次幂。为了计算多项式的导函数,你必须知道三条规则:(1)、(C)' = 0 如果C是常量(2)、(C*x^n)' = C*n*x^(n-1) 如果n >= 1且C是常量原创 2017-09-09 19:57:24 · 5885 阅读 · 5 评论 -
37:雇佣兵
原题链接总时间限制: 1000ms 内存限制: 65536kB描述雇佣兵的体力最大值为M,初始体力值为0、战斗力为N、拥有X个能量元素。当雇佣兵的体力值恰好为M时,才可以参加一个为期M天的战斗期,战斗期结束体力值将为0。在同一个战斗期内,雇佣兵每连续战斗n天,战斗力就会上升1点,n为当前战斗期开始时的战斗力。一个战斗期结束后,雇佣兵需要用若干个能量元原创 2017-09-08 11:22:44 · 7165 阅读 · 0 评论 -
36:计算多项式的值
原题链接总时间限制: 1000ms 内存限制: 65536kB描述假定多项式的形式为xn+xn-1+…+x2+x+1,请计算给定单精度浮点数x和正整数n值的情况下这个多项式的值。输入输入仅一行,包括x和n,用单个空格隔开。x在float范围内,n 输出输出一个实数,即多项式的值,精确到小数点后两位。保证最终结果在float范围内。样例输入2.原创 2017-09-08 09:55:27 · 5966 阅读 · 0 评论 -
24:正常血压
原题链接总时间限制: 1000ms 内存限制: 65536kB描述监护室每小时测量一次病人的血压,若收缩压在90 - 140之间并且舒张压在60 - 90之间(包含端点值)则称之为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。输入第一行为一个正整数n,n 其后有n行,每行2个正整数,分别为一次测量的收缩压和舒张压,中间以一个原创 2017-09-06 16:09:01 · 7862 阅读 · 0 评论 -
23:药房管理
原题链接总时间限制: 1000ms 内存限制: 65536kB描述 随着信息技术的蓬勃发展,医疗信息化已经成为医院建设中必不可少的一部分。计算机可以很好地辅助医院管理医生信息、病人信息、药品信息等海量数据,使工作人员能够从这些机械的工作中解放出来,将更多精力投入真正的医疗过程中,从而极大地提高了医院整体的工作效率。 对药品的管理是其中的一项重要内容。原创 2017-09-06 15:50:57 · 7997 阅读 · 0 评论 -
22:津津的储蓄计划
原题链接总时间限制: 1000ms 内存限制: 65536kB描述津津的零花钱一直都是自己管理。每个月的月初妈妈给津津300元钱,津津会预算这个月的花销,并且总能做到实际花销和预算的相同。为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她原创 2017-09-06 15:41:04 · 8239 阅读 · 1 评论 -
10:满足条件的数累加
原题链接总时间限制: 1000ms 内存限制: 65536kB描述将正整数 m 和 n 之间(包括 m 和 n)能被 17 整除的数累加。其中,0 输入一行,包含两个整数m和n,其间,以一个空格间隔。输出输出一行,包行一个整数,表示累加的结果。样例输入50 85样例输出204源码#include usin原创 2017-09-04 10:19:15 · 11616 阅读 · 1 评论 -
09:奇数求和
原题链接总时间限制: 1000ms 内存限制: 65536kB描述计算非负整数 m 到 n(包括m 和 n )之间的所有奇数的和,其中,m 不大于 n,且n 不大于300。例如 m=3, n=12, 其和则为:3+5+7+9+11=35。输入两个数 m 和 n,两个数以一个空格分开,其中 0 输出输出一行,包含一个整数,表示m 到 n(包括m 和 n原创 2017-09-04 10:17:09 · 12738 阅读 · 0 评论 -
08:多边形内角和
原题链接总时间限制: 1000ms 内存限制: 65536kB描述在欧几里德几何中,n边形的内角和是(n-2)*180°。已知其中(n-1)个内角的度数,就能计算出剩下的一个未知内角的度数。请编写一个程序,来解决这个问题。输入第1行只有一个整数n(2第2行有(n-1)个正整数,是每个已知内角的度数。相邻两个整数之间用单个空格隔开。数据保证给定多边原创 2017-09-04 09:30:11 · 7466 阅读 · 0 评论 -
07:奥运奖牌计数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。输入输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。输出输出1行,包括4个整数,为A国所获得原创 2017-09-04 09:23:59 · 9391 阅读 · 0 评论 -
06:整数序列的元素最大跨度值
原题链接总时间限制: 1000ms 内存限制: 65536kB描述给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。 输入一共2行,第一行为序列的个数n(1 输出输出一行,表示序列的最大跨度值。样例输入63 0 8 7 5 9样例输出9源码#include #i原创 2017-09-04 09:05:30 · 13911 阅读 · 0 评论 -
05:最高的分数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述孙老师讲授的《计算概论》这门课期中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮孙老师解决这个问题吗?输入输入两行,第一行为整数n(1 输出输出一个整数,即最高的成绩。样例输入585 78 90 99 60样例原创 2017-09-04 09:02:45 · 10289 阅读 · 0 评论 -
04:求整数的和与均值
原题链接总时间限制: 1000ms 内存限制: 65536kB描述读入n(1 输入输入第一行是一个整数n,表示有n个整数。第2~n+1行每行包含1个整数。每个整数的绝对值均不超过10000。输出输出一行,先输出和,再输出平均值(保留到小数点后5位),两个数间用单个空格分隔。样例输入4344222343222样例输出11原创 2017-09-04 09:00:24 · 11219 阅读 · 0 评论 -
03:均值
原题链接总时间限制: 1000ms 内存限制: 65536kB描述给出一组样本数据,计算其均值。输入输入有两行,第一行包含一个整数n(n小于100),代表样本容量;第二行包含n个绝对值不超过1000的浮点数,代表各个样本数据。输出输出一行,包含一个浮点数,表示均值,精确到小数点后4位。样例输入21.0 3.0样例输出2.0000原创 2017-09-04 08:56:59 · 6593 阅读 · 0 评论 -
02:财务管理
原题链接总时间限制: 1000ms 内存限制: 65536kB描述Larry今年毕业并找到了一份工作。他赚很多钱,但似乎总是不够。Larry认为他需要控制他的投资以解决自己的财务问题。Larry拿到了自己的银行账户详单,想看看自己有多少钱。请帮助Larry写一个程序,通过过去12个月中每月的月末结余,计算平均结余。输入输入包含12行,每行包含一个数,为某原创 2017-09-04 08:55:19 · 3491 阅读 · 1 评论 -
11:整数的个数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述给定k(1输入输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。输出输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。样例输入51 5 8 10 5 样例输出121源码原创 2017-09-05 09:46:55 · 8230 阅读 · 0 评论 -
12:与指定数字相同的数的个数
原题链接总时间限制: 1000ms 内存限制: 65536kB描述输出一个整数序列中与指定数字相同的数的个数。输入输入包含2行:第1行为N和m,表示整数序列的长度(N 第2行为N个整数,整数之间以一个空格分开。输出输出为N个数中与m相同的数的个数。样例输入3 22 3 2样例输出2源码#inclu原创 2017-09-05 09:48:05 · 10802 阅读 · 1 评论 -
21:角谷猜想
原题链接总时间限制: 1000ms 内存限制: 65536kB描述所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。 程序要求输入一个整数,将经过处理得到1的过程输出来。输入一个正整数N(N 输出从输入整原创 2017-09-06 15:11:39 · 11961 阅读 · 2 评论 -
20:球弹跳高度的计算
原题链接总时间限制: 1000ms 内存限制: 65536kB描述一球从某一高度落下(整数,单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第10次落地时,共经过多少米? 第10次反弹多高?输入输入一个整数h,表示球的初始高度。输出输出包含两行:第1行:到球第10次落地时,一共经过的米数。第2行:第10次弹跳的高度。原创 2017-09-05 11:26:48 · 6790 阅读 · 1 评论 -
19:救援
原题链接总时间限制: 1000ms 内存限制: 65536kB描述救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目以及每个屋顶的坐标 和人数都将由输入决定,求出所有人都到达大本营并登陆所用的时间。 在直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本营。坐标系中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表 示。救生船每原创 2017-09-05 10:54:25 · 7612 阅读 · 0 评论 -
18:鸡尾酒疗法
原题链接总时间限制: 1000ms 内存限制: 65536kB描述鸡尾酒疗法,原指“高效抗逆转录病毒治疗”(HAART),由美籍华裔科学家何大一于1996年提出,是通过三种或三种以上的抗病毒药物联合使用来治疗艾 滋病。该疗法的应用可以减少单一用药产生的抗药性,最大限度地抑制病毒的复制,使被破坏的机体免疫功能部分甚至全部恢复,从而延缓病程进展,延长患者生 命,提高生活原创 2017-09-05 10:42:19 · 12980 阅读 · 0 评论 -
17:菲波那契数列
原题链接总时间限制: 1000ms 内存限制: 65536kB描述菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。给出一个正整数k,要求菲波那契数列中第k个数是多少。输入输入一行,包含一个正整数k。(1 输出输出一行,包含一个正整数,表示菲波那契数列中第k个数的大小样例输入19样例输出原创 2017-09-05 10:31:48 · 6397 阅读 · 0 评论