- 博客(6)
- 收藏
- 关注
原创 班级活动 -- C++
小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学,老师想把所有的同学进行分组,每两名同学一组。为了公平,老师给每名同学随机分配了一个 n 以内的正整数作为 id,第 i 名同学的 id 为 ai。老师希望通过更改若干名同学的 id 使得对于任意一名同学 i,有且仅有另一名同学 j 的 id 与其相同 (ai=aj)。请问老师最少需要更改多少名同学的 id?
2025-02-19 23:34:05
261
原创 C++实现 进制转换
进制转换是将一个数字表示从一种进制转换为另一种进制的过程。在计算机科学和编程中,我们经常会遇到二进制、八进制、十进制和十六进制等不同的进制。下面简要介绍一下这些进制的表示方式,然后解释一下进制转换的原理。由数字 0 和 1 组成,是计算机内部表示数据的基本方式。由数字 0 到 7 组成,每个八进制位相当于二进制的三位。我们平常使用的数字表示法,由数字 0 到 9 组成。由数字 0 到 9 和字母 A 到 F 组成,每个十六进制位相当于四位二进制。
2023-11-29 14:09:54
1420
1
原创 数字三角形 -- C语言
上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径,对于每条路径,把上面的数加起来可以得到一个和,你的任务是找到最大的和。路径上的每一步只能从一个数走到下一-层和它最近的左边的那个数或者右边的那个数。此外,向左下走的次数与向右下走的次数相差不能超过1。
2023-10-21 15:46:47
1799
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人