历年兰州大学计算机考研复试上机真题

历年兰州大学计算机考研复试上机真题
历年兰州大学计算机复试上机真题
2017历年兰州大学计算机考研复试上机真题
2019历年兰州大学计算机考研复试上机真题
2020-2024部分历年兰州大学计算机考研复试上机真题

在线评测:https://app2098.acapp.acwing.com.cn/problem/list/

数字统计

题目描述

请统计某个给定范围[L, R]的所有整数中,数字 2 出现的次数。
比如给定范围[2, 22],数字 2 在数 2 中出现了 1 次,在数 12 中出现 1 次,在数 20 中出现 1次,
在数 21 中出现 1次,在数 22 中出现 2 次,所以数字 2 在该范围内一共出现了 6次。

输入格式

2个正整数 L 和 R,之间用一个空格隔开。
1≤L≤R≤100000

输出格式

数字 2 出现的次数。

输入样例
2 100
2 22
输出样例
20
6

翻转数的和

题目描述

喜欢数学的Lucy经常向哥哥LF请教一些题目,哥哥总能很快就帮她解决。这不,Lucy又有难题要请教哥哥了Lucy的难题。

Lucy的难题是有关翻转数的:

翻转数就是把一个数的所有数字以相反顺序写出来,即原来的第一个数字成为最后一个,而原来的最后一个则成为第一个。我们把未翻转的数称为翻转数的原数。

例如:6789的翻转数是9876,而6789就是9876的原数。

你一定注意到了,一个翻转数的原数可以有很多个,例如18的原数可以是81、810、8100等等。

因此我们假定:通过翻转数求原数时,所求得的原数的个 位不为零。即18的原数就是81。

Lucy现在给出2个翻转数A、B。

这两个翻转数各自对应的原数是C、D,C 与D的和为 S ,Lucy想知道 S是多少?

输入格式

输入为多组测试数据,每行一组,包含两个整数A、B,两数中间以空格分隔,0<A<100 000 000,0<B<100 000 000。

输出格式

输出只有一个整数,即为S。

注意:请不要输出翻转数前面无用的零。例:对于0056,只需输出56。

输入样例
123 321
11 2
输出样例
444 
13

句子正序

题目描述

输入一个倒序字符串,可能会有多个连续空格

如:student. a am I

把句子正序正确输出

I am a student.

如果句子中有多个连续的空格输出省略为一个

输入样例
student. a am I
输出样例
I am a student.
year

2019

排序

题目描述

输入n个数进行排序,要求先按奇偶后按从小到大的顺序排序。

输入格式

第一行输入一个整数n,表示总共有多少个数,n<=1000。
第二行输入n个整数,用空格隔开。

输出格式

输出排序之后的结果。

输入样例
8
1 2 3 4 5 6 7 8
输出样例
1 3 5 7 2 4 6 8
year

2018

字符分类

题目描述

从键盘上输入一个字符串,将该字符串分为数字、字母、其他字符三个部分输出。

输入格式

输入一串字符串,长度不超过100。

输出格式

按题意输出。

输入样例
Thdad29#@12aH;77
输出样例
ThdadaH
291277
#@;

完数

题目描述

一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。

编程序找出N之内的所有完数,并按下面格式输出其因子:

6 its fastors are 1 2 3

输入格式

整数N

输出格式

? its fastors are ? ? ?

输入样例
1000
输出样例
6 its fastors are 1 2 3
28 its fastors are 1 2 4 7 14
496 its fastors are 1 2 4 8 16 31 62 124 248

猴子报数

题目描述

n个猴子围坐一圈并按照顺时针方向从1到n编号,从第s个猴子开始进行1到m的报数,报数到第m的猴子退出报数。

从紧挨它的下一个猴子重新开始1到m的报数,如此进行下去知道所有的猴子都退出为止。

求给出这n个猴子的退出的顺序表。

输入格式

有多组测试数据.

每一组数据有两行,第一行输入n(表示猴子的总数最多为100

第二行输入数据s(从第s个猴子开始报数)和数据m(第m个猴子退出报数).

当输入0 0 0时表示程序结束.

输出格式

每组数据的输出结果为一行,中间用逗号间隔。

输入样例
10
2 5 
5
2 3 
0
0 0
输出样例
6,1,7,3,10,9,2,5,8,4
4,2,1,3,5

促销计算

题目描述

某百货公司为了促销,采用购物打折的优惠方法。

每位顾客一次购物:在1000元以上者,按9.5折优惠;在2000以上者,按9折优惠;在3000以上者,按8.5折优惠;在5000以上者,按8折优惠。

编写程序,输入购物款数,计算并输出优惠价。

输入格式

多行购物款数,见输入样例

输出格式

见输出样例

输入样例
850
1230
5000
3560
输出样例
discount=1,pay=850
discount=0.95,pay=1168.5
discount=0.8,pay=4000
discount=0.85,pay=3026

素数判定

题目描述

给你两个数a、b,现在的问题是要判断这两个数组成的区间内共有多少个素数。

输入格式

多组测试数据。 每个测试数据输入两个数a、b。(2<=a,b<=1000)

输出格式

输出该区间内素数的个数。

输入样例
2 4
4 6
输出样例
2
1

求三角形的面积

题目描述

给出一个三角形的三个点在平面内的坐标。

请你来求一求这个三角形的面积是多少。

输入格式

多组输入。

每行有6个整数。

前面两个整数是一个点的坐标。

中间两个整数是另一个点的坐标。

最后两个整数是最后一个点的坐标。

输出格式

三角形的面积,保留两位小数。

输入样例
0 0 2 0 0 1
1 2 5 9 6 8
输出样例
1.00
5.50
year

2019

最大序列和

题目描述

给出一个整数序列S,其中有N个数,定义其中一个非空连续子序列T中所有数的和为T的“序列和”。

对于S的所有非空连续子序列T,求最大的序列和。

变量条件:N为正整数,N≤1000000,结果序列和在范围(-263,263-1)以内。

输入格式

第一行为一个正整数N,第二行为N个整数,表示序列中的数。

输出格式

输入可能包括多组数据,对于每一组输入数据。

仅输出一个数,表示最大序列和。

输入样例
5
1 5 -3 2 4
6
1 -2 3 4 -10 6
4
-3 -1 -2 -5
输出样例
9
7
-1
year

2019

计算表达式

题目描述

对于一个不存在括号的表达式进行计算。

输入格式

存在多组数据,每组数据一行,表达式不存在空格

输出格式

每个表达式的结果占一行

输入样例
6/2+3+3*4
输出样例
18
year

2018

哈夫曼树

题目描述

哈夫曼树,第一行输入一个数n,表示叶结点的个数。

需要用这些叶结点生成哈夫曼树。

根据哈夫曼树的概念,这些结点有权值,即weight,题目需要输出所有结点的值与权值的乘积之和。

输入格式

输入有多组数据。

每组第一行输入一个数n,接着输入n个叶节点

叶节点权值不超过100,2<=n<=1000

输出格式

输出权值。

输入样例
5  
1 2 2 5 9
输出样例
37
year

2019

对称平方数

题目描述

打印所有不超过n(n<256)的,其平方具有对称性质的数。

如11*11=121。

输入格式

一个整数n

输出格式

每行一个数,表示对称平方数。

输入样例
1
输出样例
1
year

2018

约瑟夫问题

题目描述

n 个人围成一圈,从第一个人开始报数,数到 m 的人出列,再由下一个人重新从 1 开始报数,数到 m 的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。

输入格式

输入两个整数 n,m。
1≤m,n≤100

输出格式

输出一行 n 个整数,按顺序输出每个出圈人的编号。

输入样例
10 3
输出样例
3 6 9 2 7 1 8 5 10 4

十进制转二进制

题目描述

将一个十进制的数转换为二进制数。

输入格式

多组输入数据。

输入一个十进制的数。

输入的十进制数不超过109

输出格式

输出对应的二进制数。

输入样例
1030
输出样例
10000000110

字符串匹配

题目描述

输入两个字符串,分别为模式串和文本串。

若模式串是文本串的子字符串,则要求将文本串中的子字符串删除,并返回删除子字符串后的字符串。

输入格式

首先输入模式串,然后输入文本串。(均由大写或者小写字母构成,二者以空格为间隔隔开)

其中,字符串长度不超过100000。

输出格式

若模式串是文本串的子字符串,输出删除子字符串后的字符串。

若模式串不是文本串的子字符串,输出-1。

输入样例
dfg asdfghj
输出样例
ashj
year

2017

字符串压缩

题目描述

将形如xxxxxdddfff的字符串,压缩为x5d3f3,字符后面的数字表示前面字符在原字符串中出现的次数。

若字符只出现一次,则无需再字符后面加数字。

输入格式

输入一个字符串。

输出格式

压缩后的结果

输入样例
xxxxxdddfff
输出样例
x5d3f3
year

2017

最大公共子串

题目描述

求两个字符串的最大公共子串,如果没有公共子串输出None

输入格式

输入字符串s1和s2

字符串长度小于100

输出格式

输出s1和s2的最大公共子串,如果有多个输出第一个。

输入样例
aaaxbbb
aaacbbb
输出样例
aaa

字符串删除

题目描述

输入一个字符串S1,字符串S2,在字符串删除含有字符串S2的子串,输出删除子串的个数num以及最后剩下的字符串S3。
例如:
输入:S1:ababababac S2:aba
输出:num=2;S3=bbac

输入格式

如题,字符串长度小于100

输出格式

见输出样例

输入样例
ababababac
aba
输出样例
num=2;S3=bbac
year

2017

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值