admin 管理员组

文章数量: 1086019


2024年4月30日发(作者:import跨域)

青少年软件编程(C语言)等级考试试卷(五级)

分数:100 题数:4

一、编程题(共4题,共100分)

1. 问题求解

给定一个正整数N,求最小的M满足比N大且M与N的二进

制表示中有相同数目的1。

举个例子,假如给定N为78,二进制表示为1001110,包含4

个1,那么最小的比N大的并且二进制表示中只包含4个1的数是

83,其二进制是1010011,因此83就是答案。

时间限制:1000

内存限制:65536

输入

输入若干行,每行一个数N(1 ≤ N ≤ 1000000),如果这行为

0表示输入结束。

输出

对于每个N,输出对应的M。

样例输入

1

2

3

4

78

0

样例输出

2

4

5

8

83

试题编号:-5-01

试题类型:编程题

标准答案:

试题难度:一般

试题解析:

展示地址:点击浏览

考生答案:

考生得分:0

是否评分:已评分

评价描述:

2. 算24

给出4个小于10个正整数,你可以使用加减乘除4种运算以

及括号把这4个数连接起来得到一个表达式。现在的问题是,是否

存在一种方式使得得到的表达式的结果等于24。 这里加减乘除以及

括号的运算结果和运算的优先级跟我们平常的定义一致(这里的除法

定义是实数除法)。 比如,对于5,5,5,1,我们知道5 * (5 – 1

/ 5) = 24,因此可以得到24。又比如,对于1,1,4,2,我们怎

么都不能得到24。

时间限制:6000

内存限制:65536

输入

输入数据包括多行,每行给出一组测试数据,包括4个小于10

个正整数。最后一组测试数据中包括4个0,表示输入的结束,这组

数据不用处理。

输出

对于每一组测试数据,输出一行,如果可以得到24,输出“YES”;

否则,输出“NO”。

样例输入

5 5 5 1

1 1 4 2

0 0 0 0

样例输出

YES

NO

试题编号:-5-02

试题类型:编程题

标准答案:

试题难度:一般

试题解析:

展示地址:点击浏览

考生答案:(此题已作答)

考生得分:0

是否评分:已评分

评价描述:

3. 忍者道具

忍者道具有很多种,苦无,飞镖,震爆弹。L君热衷于收集忍

者道具,现在他有N个道具,每个道具的重量分别是C1、C2…CN。

现在他想把这N个道具装到载重量为W的工具包里,请问他最少需

要多少个工具包?

时间限制:1000

内存限制:65536

输入

第一行包含两个用空格隔开的整数,N和W。 接下来N行每

行一个整数,其中第i+1行的整数表示第i个道具的重量Ci。

输出


本文标签: 表示 得到 道具 试题 表达式