历年哈尔滨工业大学保研上机真题
2025哈尔滨工业大学保研上机真题
2024哈尔滨工业大学保研上机真题
2023哈尔滨工业大学保研上机真题
在线测评链接:https://pgcode.cn/problem?classification=1
百钱买百鸡问题
题目描述
用小于等于 n n n元去买 100 100 100只鸡,大鸡 5 5 5元/只,小鸡 3 3 3元/只,还有 1 3 \frac{1}{3} 31元每只的一种小鸡,分别记为 x x x只, y y y只, z z z只。
编程求解 x x x, y y y, z z z所有可能解。
输入格式
输入一个整数 n n n,表示可用的最大金额。
输出格式
输出所有满足条件的 x x x, y y y, z z z的组合,格式为x=a,y=b,z=c
,每种组合占一行,按字典序排列。
输入样例
40
输出样例
x=0,y=0,z=100
x=0,y=1,z=99
x=0,y=2,z=98
x=1,y=0,z=99
求最大值
题目描述
输入10个整数,要求输出其中的最大值。
输入格式
输入一行,包含10个整数,整数之间用空格分隔。
输出格式
输出一行,格式为max=$x$
,其中 x x x为输入中的最大值。
输入样例
10 22 31 52 67 98 59 63 21 5
输出样例
max=98
素数判断
题目描述
给定一个数 n n n,要求判断其是否为素数。
0 0 0、 1 1 1和负数都是非素数。
输入格式
输入一个整数 n n n。
输出格式
如果 n n n是素数,输出 y e s yes yes;否则输出 n o no no。
输入样例
13
输出样例
yes
判断三角形类型
题目描述
给定三角形的三条边 a a a, b b b, c c c,判断该三角形的类型。
输入格式
输入三个正整数 a a a, b b b, c c c,表示三角形的三条边,用空格分隔。
输出格式
输出三角形的类型,可能是以下之一:
- 锐角三角形
- 直角三角形
- 钝角三角形
- 无法构成三角形
输入样例
3 4 5
输出样例
直角三角形
去除指定字符
题目描述
输入字符串 s s s和字符 c c c,要求去掉 s s s中所有的 c c c字符,并输出结果。
输入格式
输入包含字符串 s s s和字符 c c c, s s s和 c c c之间用空格分隔。
输出格式
输出处理后的字符串。
输入样例
heallo a
输出样例
hello
求1-n内的完数
题目描述
求 1 1 1- n n n内的完数。
所谓的完数是这样的数,它的所有因子相加等于它自身。
比如 6 6 6有 3 3 3个因子 1 1 1, 2 2 2, 3 3 3, 1 + 2 + 3 = 6 1+2+3=6 1+2+3=6,那么 6 6 6是完数。
即完数是等于其所有因子(除了它自己)相加和的数。
输入格式
一个整数 n n n。
输出格式
输出 1 1 1- n n n内的所有完数,每个数占一行。
输入样例
6
输出样例
6
计算累加和
题目描述
给定两个整数 a a a 和 n n n,计算 a + a a + a a a + … + a a … a ⏟ n 个 a a + aa + aaa + \ldots + \underbrace{aa\ldots a}_{n \text{个} a} a+aa+aaa+…+n个a aa…a 的和。
输入格式
输入包含两个整数 a a a 和 n n n,以空格分隔。
输出格式
输出计算得到的总和。
输入样例
1 10
输出样例
12345678900
查找数值下标
题目描述
输入一个数 n n n,然后输入 n n n个数值各不相同的数,再输入一个值 x x x,输出这个值在数组中的下标(从 0 0 0开始,若不在数组中则输出 − 1 -1 −1)。
输入格式
第一行输入一个整数 n n n。
接下来 n n n行,每行输入一个整数。
最后一行输入一个整数 x x x。
输出格式
输出 x x x在数组中的下标(从 0 0 0开始),若不存在则输出 − 1 -1 −1。
输入样例
2
13
0
输出样例
-1
交换数组中的最大值和最小值
题目描述
输入一个数 n n n,然后输入 n n n 个数值各不相同的数,调换数组中的最大值和最小值,然后输出。
输入格式
第一行输入一个整数 n n n,表示数组的长度。
接下来 n n n 行,每行输入一个整数,表示数组的元素。
输出格式
输出交换后的数组,每个元素占一行。
输入样例
2
1
3
输出样例
3
1
字符串排序
题目描述
输入一个字符串,长度小于等于200,然后将输出按字符顺序升序排序后的字符串。
输入格式
一个字符串,长度不超过200。
输出格式
按字符顺序升序排序后的字符串。
输入样例
bacd
输出样例
abcd