循环结构之for语句
班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位。 输入: 第1行有一个整数n(1<=n<=1000),表示学生的人数;其后n行每行有1个整数,表示每个学生的年龄,取值为15~25。 输出: 一行,包含一个浮点数,为所求的平均年龄,保留到小数点后两位。 样例输入: 2 18 17 样例输出: 17.50
给出一组样本数据,包含n个浮点数,计算其均值,精确到小数点后4位。 输入: 有两行,第1行包含一个整数n(n小于100),代表样本容量;第2行包含n个绝对值不超过1000的浮点数,代表各个样本数据。 输出: 一行,包含一个浮点数,表示均值,精确到小数点后4位。 样例输入: 2 1.0 3.0 样例输出: 2.0000
读入n(1<=n<=10,000)个整数,求它们的和与均值。 输入: 第1行是一个整数n,表示有n个整数;第2~n+1行每行包含1个整数。每个整数的绝对值不超过10,000。 输出: 一行,先输出和,再输出平均值(保留小数点后5位),两个数间用单个空格分隔。 样例输入:
4 344 222 343 222
样例输出: 1131 282.75000
六一老师讲授的《C++入门》这门课的其中考试刚刚结束,他想知道考试中取得的最高分数。因为人数比较多,他觉得这件事情交给计算机来做比较方便。你能帮六一老师解决这个问题吗? 输入: 两行,第1行为整数n(1<=n<=100),表示参加这次考试的人数;第2行是这n个学生的成绩,相邻两个数之间用单个空格隔开。所有成绩均为0~100之间的整数。 输出: 输出一个整数,即最高的成绩。 样例输入: 5 85 78 90 99 60 样例输出: 99
给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值=最大值减去最小值)。 输入: 一共两行,第1行为序列的个数n(1<=n<=1000),第2行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。 输出: 一行,表示序列的最大跨越值。 样例输入: 6 3 0 8 7 5 9 样例输出: 9
2008年北京奥运会,A国的运动员参与了n天的决赛项目(1<=n<=17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。输入第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目。输出4个整数,为A国所获得的金、银、铜牌总数及总奖牌数。 输入: 有n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数数目,数目之间以一个空格分开。 输出: 只有一行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,数目之间以一个空格分开。 样例输入: 3 1 0 3 3 1 0 0 3 0 样例输出: 4 4 3 11
计算非负整数m到n(包括m到n)之间的所有奇数的和,其中,m不大于n,且n不大于300。例如m=3,n=12,其和则为:3+5+7+9+11=35。 输入: 两个数m和n(0<=m<=n<=300),两个数以一个空格分开。 输出: 一行,包含一个整数,表示m到n(包括m和n)之间的所有奇数的和。 样例输入: 7 15 样例输出: 55
计算非负整数m到n之间(包括m和n)能被17整除的数累加,其中0<m<n<1000。 输入: 一行,包含两个整数m和n,其间以一个空格间隔。 输出: 一行,包含一个整数,表示累加的结果。 样例输入: 50 85 样例输出: 204
给定k(1<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。 输入: 有两行,第1行包含一个正整数k,第2行包含k个正整数,每两个正整数用一个空格分开。 输出: 输出有三行,第1行为1出现的次数,第2行为5出现的次数,第3行为10出现的次数。 样例输入: 5 1 5 8 10 5 样例输出: 1 2 1
输出一个整数序列中与指定数字相同的数的个数。输入包含2行;第1行为n和m,表示整数序列的长度(n<=100)和指定的数字;第2行为n个整数,整数之间以一个空格分开。输出为n个数中与m相同的数的个数。 输入:
第1行为n(n<=100)和m,表示整数序列的长度和指定的数字,中间用一个空格分开。 第2行为n个整数,整数之间以一个空格分开。
输出:
只有一行,为n个数中与m相同的数的个数。
样例输入: 3 2 2 3 2 样例输出: 2
给出一个整数a和一个正整数n(-1,000,000<=a<=1,000,000,1<=n<=1,000,000),求乘方a^n,即乘方结果。最终结果的绝对值不超过1,000,000。 输入: 一行,包含两个整数a和n(-1,000,000<=a<=1,000,000,1<=n<=1,000,000),两个数之间以单个空格隔开。 输出: 一个整数,即乘方结果。题目保证最终结果的绝对值不超过1,000,000。 样例输入: 2 3 样例输出: 8
我国现有x亿人口,按照每年0.1%的增长速度,n年后将有多少人?结果保留小数点后四位。 输入: 一行,包含两个整数x和n(1<=x<=100,1<=n<=100),分别是人口基数和年数,以单个空格分隔。 输出: 输出最后的人口数,以亿为单位,保留到小数点后四位。 样例输入: 13 10 样例输出: 13.1306
斐波那契数列是指这样的数列:数列的第一个和第二个数都为1,接下来每个数都等于前面两个数之和。给出一个正整数k,要求斐波那契数列中第k个数是多少。 输入: 一行,包括一个正整数k(1<=k<=46)。 输出: 一行,包含一个正整数,表示斐波那契数列中第k个数的大小。 样例输入: 19 样例输出: 4181
鸡尾酒疗法,是指“高效抗逆转录病毒治疗”。人们在鸡尾酒疗法的基础上又提出了很多种改进的疗法。为了验证这些治疗方法是否在疗效上比鸡尾酒疗法更好,可用通过临床对照试验的方法进行。 假设鸡尾酒疗法的有效率为x,新疗法的有效率为y,如果y-x大于5%,则效果更好,如果x-y大于5%,则效果更差,否则称为效果差不多。下面给出n组临床对照试验,其中第一组采用鸡尾酒疗法,其他n-1组为各种不同的改进疗法。请写程序判定各种改进疗法效果如何。 输入: 第一行为整数n(1<n<=20);其余n行每行两个整数,第一个整数是临床试验的总病例数(小于等于10,000),第二个疗效有效的病例数。这n行数据中,第一行为鸡尾酒疗法的数据,其余各行为各种改进疗法的数据。 输出: 有n-1行,分别表示对应改进疗法的效果:如果效果更好,输出better;如果效果更差,输出worse;否则输出same。 样例输入: 5 125 99 112 89 145 99 99 97 123 98 样例输出: same worse better same
救生船从大本营出发,营救若干屋顶上的人回到大本营,屋顶数目以及每个屋顶的坐标和人数都将由输入决定,求出所有人都到达大本营并登录所用的时间。 直角坐标系的原点是大本营,救生船每次从大本营出发,救了人之后将人送回大本营。坐标系中的点代表屋顶,每个屋顶由其位置坐标和其上的人数表示。救生船每次从大本营出发,以速度50米/分钟驶向下一个屋顶后,救下其上的所有人,每人上船1分钟,船原路返回,达到大本营,每人下船0.5分钟。假设原点与任意一个屋顶的连线不穿过其他屋顶。 输入: 第1行,一个整数,表示屋顶数n。接下来依次有n行输入,每一行中包含两个表示屋顶相对于大本营的平面坐标位置的实数(单位是米)、一个表示人数的整数。 输出: 救援需要的总时间,精确到分钟(向上取整)。 样例输入: 1 30 40 3 样例输出: 7
晶晶的零花钱一直都是自己管理。每个月的月初妈妈给晶晶300元钱,晶晶会预算这个月的花销,并且总能做到实际花销和预算的相同。 为了让晶晶学习如何储蓄,妈妈提出,晶晶可以随时把整百的钱存在她那里,到了年末她会加上20%还给晶晶。因此晶晶制定了一个储蓄计划:每个月的月初,在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100元或恰好100元,他就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。 例如,11月初晶晶手中还在83元,妈妈给了晶晶300元。晶晶预计11月的花销180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,晶晶手中会剩下3元钱。 现在请你根据2004年1月到12月每个月晶晶的预算,判断会不会出现这种情况。如果不会,计算到2004年年末,妈妈将晶晶平常存的钱加上20%还给晶晶之后,晶晶手中会有多少钱。 输入: 包括12行数据,每行包括一个小于350的非负整数,分别表示1月到12月晶晶的预算。 输出: 只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出一X,X表示出现这种情况的第1个月;否则输出到2004年年末晶晶手中会有多少钱。 样例输入 #1: 290 230 280 200 300 170 340 50 90 80 200 60 样例输出 #1: -7 样例输入 #2:
290 230 280 200 300 170 330 50 90 80 200 60 样例输出 #2: 1580
某药房的管理员希望使用计算机来帮助他管理。假设对于任意一种药品,每天开始工作时的库存总量已知,并且一天之内不会通过进货的方式增加。每天会有很多人前来取药,每个病人希望取走不同数量的药品。如果病人需要的药量超过了当时的库存量,药房会拒绝该病人的请求。管理员希望知道每天会有多少病人没有取上药。 输入: 共三行,第1行每天开始时的药品总量m;第2行是这一天取药的人数n(0<n<=100);第3行共有n个数,分别记录了每个病人希望取走的药品数量(按照时间先后的顺序)。 输出: 只有一行,为这一天没有取上药品的人数。 样例输入: 30 6 10 5 20 6 7 8 样例输出: 2
监控室每小时测量一次病人的血压,若收缩压在90~140并且舒张压在60~90(包含端点值)则称为正常,现给出某病人若干次测量的血压值,计算病人保持正常血压的最长小时数。 输入: 第1行为一个正整数n(n<100),其后有n行,每行2个正整数,分别为一次测量的收缩压和舒展压。 输出: 仅一行,血压连续正常的最长小时数。 样例输入: 4 100 80 90 50 120 60 140 90 样例输出: 2
给定若干个四位数,求出其中满足以下条件的数的个数;个位上的数字减去千位上的数字,再减去百位上的数字,再减去十位上的数字的结果大于零。 输入: 两行,第1行为四位数的个数n(n<=100),第2行为n个的四位数。 输出: 一行,包含一个整数,表示满足条件的四位数的个数。 样例输入: 5 1234 1349 6119 2123 5017 样例输出: 3
有一个分数序列q1/p1,q2/p2,q3/p3,q4/p4,q5/p5,...,其中q(i+1)=qi+pi,p(i+1)=qi,p1=1,q2=2。比如这个序列前6项分别是2/1,3/2,5/3,8/5,13/8,21/13。求这个分数序列的前n项之和。 输入: 一行,包含一个正整数n(n<=30)。 输出: 一行,包含一个浮点数,报数分数序列前n项的和,精确到小数点后4位。 样例输入: 2 样例输出: 3.5000
编写程序,输入n的值,求算式1/1-1/2+1/3-1/4+1/5-1/6+1/7-1/8+...+(-1)^n-1·1/n的值。 输入: 一个正整数n(1<=n<=1000)。 输出: 一个实数,为表达式的值,保留到小数点后四位。 样例输入: 2 样例输出: 0.5000
已知三个正整数a,b,c。现有一个大于1的整数x,将其作为除数分别除a,b,c,得到的余数相同。请问满足上述条件的x的最小值是多少?数据保证x有解。 输入: 一行,三个不大于1,000,000的正数整数a,b,c,每个整数之间用一个空格隔开。 输出: 一个整数,即满足条件的x的最小值。 样例输入: 300 262 205 样例输出: 19
把一堆苹果分给n个小朋友,要使每个人都能拿到苹果,而且每个人拿到的苹果数都不同的话,这堆苹果至少应该有多少个? 输入: 一个不大于1000的正整数n,代表小朋友人数。 输出: 一个整数,表示满足条件的最少苹果个数。 样例输入: 8 样例输出: 36
分数a/b化为小数后,小数点后第n位的数字是多少? 输入: 三个正整数a,b,n(0<a<b<100,1<=n<=10,000),相邻两个数之间用单个空格隔开。 输出: 一个数字。 样例输入: 1 2 1 样例输出: 5
假设今天是星期日,那么过a^b天之后是星期几? 输入: 两个正整数a,b(0<a<=100,0<b<=10,000),中间用单个空格隔开。 输出: 一个字符串,代表过a^b天之后是星期几。其中,Mondy是星期一,Tuesday是星期二等。 样例输入: 3 2000 样例输出: Tuesday
幂a^b的末3位数是多少? 输入: 两个正整数a,b(1<=a<=100,1<=b<=10000)。 输出: 从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。 样例输入: 7 2011 样例输出: 743