当前位置:文档之家› 信息学奥赛培训之循环结构综合练习题

信息学奥赛培训之循环结构综合练习题

2、找数(number.cpp) 输出 n~m 中(含 n 和 m)能被 3 整除,且至少有一个数字是 5 的所有数。 输入格式: 一行,两个用空格隔开的正整数 n 和 m,且 0<n<m<10000。 输出格式: 一行,若干个满足条件的数,用空格隔开。 样例输入: 1 16 样例输出: 15
3、亮着的灯(lamp.cpp) 有 m 盏亮着的灯,编号依次为 1~m。第一个人走过去,把编号为 2 的倍数的 灯的开关全部按一遍;第二个人走过去,把编号为 3 的倍数的灯的开关全部 按一遍;第三个人走过去,把编号为 5 的倍数的灯的开关全部按一遍。请问 此时还有多少盏灯是亮着的。 输入格式: 一行,一个正整数 m,且保证 10 <=m<=10000。 输出格式:
1、数列求和。(progression.cpp) 有数列 2/3、4/5、6/9、10/15、16/25……求此数列前 K 项的和, K 从键盘输 入,结果保留 6 位小数。 输入格式: 一行,1 个正整数 k,1<=k<=20。 输出格式: 一行,1 个实数,即数列前 k 项的和,保留 6 位小数。 样例输入: 1 样例输出: 0.666667
一行,一个正整数,表示最后还亮着的灯的盏数。 样例输入: 10 样例输出: 4 4、鸡兔同笼。(animal.cpp) 鸡兔同笼,共有 m 个头,n 只脚.求笼中鸡兔各有多少只? 输入格式: 一行,两个正整数 m 和 n,分别表示头的个数和脚的只数。 输出格式: 一行,两个正整数用空格隔开,分别表示鸡和兔的只数。 样例输入: 30 100 样例输出: 10 20 5、求圆周率的近似值。(pi.cpp) 已知圆周率π可以用以下公式求得: 2 2 4 4 6 6 2 133557 现给出项数 n,要求利用前 n 项的积求出π的近似值。 输入格式: 一行,一个正整数 n,100<=n<=1000000,表示项数。 输出格式: 一行,一个实数,保留 6 位小数。即π的近似值。 样例输入: 100 样例输出: 3.126079 6、数页码(page.cpp) 一本书共有 n 页,小明想知道页码中数字 0 和 1 分别出现了多少次。请编
程帮他实现。 输入格式: 一行,一个正整数 n,表示书的总页数,10<=n<1000。 输出格式: 一行,两个用空格隔开的正整数,表示页码中 0 和 1 分别出现的总次数。 样例输入: 11 样例输出: 14 样例说明: 这本书共 11 页,页码 1、2、3、4、5、6、7、8、9、10、11 中,数字 0 出现了 1 次,数字 1 出现了 4 次。 7、玩游戏(game.cpp) Jerry 在玩一种电脑游戏,该游戏有很多关,每玩一关需要花费一定的虚拟金币 买精力,同时可以通过打怪获得一定的金币。已知他玩了 k 关,现给出他每关 花费的金币和获得的金币,请计算他最后赚了/亏了多少金币。 输入格式: 第一行,一个正整数 k,表示 Jerry 玩游戏的关数。接下来 k 行,每行两个用空 格隔开的整数,前一个表示该关花费的金币数,后一个表示该花获得的金币数。 输出格式: 一行。如果赚了,输出 gain 加一个空格,后面加赚的金币数;如果亏了,输出 输出 lose 加一个空格,后面加亏的金币数;没赚没亏,则输出 unbiased。 样例输入: 2 20 15 18 12 样例输出: lose 11 8、手机(mobile.cpp)
老年手机的键盘是这样的:
1
2 abc
3 def
4 ghi
5 jkl
6 mno
7 pqrs
8 tuv
9 wxyz
*
0
#
在英文输入状态下,要按出英文字母就必须要按数字键多下。例如要按出 x 就得 按 9 两下,第一下会出 w,而第二下会把 w 变成 x。0 键按一下会出一个空格。 你的任务是计算一个只包含英文小写字母和空格的句子,在这种手机上打出来
时,至少需要按多少下键小写字母和空格,且不超过 200 个字符。 输出格式:
一行,一个整数,表示按键盘的总次数。
样例输入:
i have a dream 样例输出:
23
相关主题