202303 青少年软件编程(C/C++)等级考试试卷(三级) 建议答题时长:60min
1. 编程题

和数

题目描述

给定一个正整数序列,判断其中有多少个数,等于数列中其他两个数的和。比如,对于数列1 2 3 4,这个问题的答案就是 2,因为 3 = 2 + 1, 4 = 1 + 3。

输入格式

共两行,第一行是数列中数的个数 n ( 1<n<100),第二行是由 n 个不大于 10000 的正整数组成的数列,相邻两个整数之间用单个空格隔开。

输出格式

一个整数,即数列中等于其他两个数之和的数的个数。

样例输入

4

1 2 3 4

样例输出

2

查看答案
2. 编程题

质数的和与积

题目描述

两个质数的和是S,它们的积最大是多少

输入

输入文件名为prime.in。

一个不大于10000的正整数S,为两个质数的和。

输出

输出文件名为prime.out。

一个整数,为两个质数的最大乘积。数据保证有解。

样例输入

50

样例输出

589

查看答案
3. 编程题

爬楼

题目描述

已知楼梯的数量,可以每次走2级或者3级,求不同的走法数。例如:楼梯一共有7级,一共3种方法:2 2 3或者 2 3 2 或者 3 2 2。

输入

输入包含若干行,每行包含一个正整数N,代表楼梯级数,1<= N<= 50。 最后一行为0,表示测试结束。

输出

不同的走法数,每一行输入对应一行输出

样例输入

7

0

样例输出

3

查看答案
4. 编程题

生成括号

题目描述

Paul是一名数学专业的同学,在课余选修了C++编程课,现在他能够自己写程序判断判断一个给定的由’(‘和’)'组成的字符串是否是正确匹配的。可是他不满足于此,想反其道而行之,设计一个程序,能够生成所有合法的括号组合,请你帮助他解决这个问题。

输入

输入只有一行N,代表生成括号的对数(1 ≤ N ≤ 10)。

输出

输出所有可能的并且有效的括号组合,按照字典序进行排列,每个组合占一行。

样例输入

3

样例输出

((()))

(()())

(())()

()(())

()()()

查看答案
5. 编程题

铺砖

题目描述

对于一个2行N列的走道。现在用1 * 2,2 * 2的砖去铺满。问有多少种不同的铺法?

输入格式

整个测试有多组数据,请做到文件结束。每行给出一个数字N,0≤N≤250

输出格式

输入多少行,输出就多少行

每行对应2*n的总铺法

样例输入

2

8

12

100

200

样例输出

3

171

2731

845100400152152934331135470251

1071292029505993517027974728227441735014801995855195223534251

查看答案
试题目录
编程题
1 2 3 4 5
赣ICP备20007335号-2