- 博客(40)
- 收藏
- 关注
原创 递归求最大公约数
#include <stdio.h>// 函数声明int gcd(int a, int b);int main() { int x, y; printf("请输入两个正整数:"); scanf("%d %d", &x, &y); printf("最大公约数是:%d\n", gcd(x, y)); return 0;}// 递归求最大公约数int gcd(int a, int b) { retu
2024-12-13 18:51:22
526
2
原创 选择排序 —简解
然后定义k = i,用于设置一个比较的起始点。在内层循环中,我们对a[i+1]与a[i]进行比较,如果说这a[i+1]小于a[i]的话,那我们就就让k = i+1(即k = j),相当于一直在找一个最小的数。= i的话,说明后面有比a[i]更小的数,即a[k],那么我们就对它们交换顺序,把更小的数提到前面...依次进行,达到排序效果。选择排序也是一种对数据的排序方式,与冒泡排序不同,选择排序是从所有的数据中选出最小的或者是最大的放在第一位,把第二小的或第二大的放在第二位...依次这样进行。
2024-11-29 11:02:36
232
原创 冒泡排序 —(超详细版)
对于下面的核心代码,外层的排序(也就是排序的总轮数)是比需要排序的数的数量少1的,这个不是记忆性的东西,实际上在纸上写写就可以理解了:比如第一轮第一大的放在最后一位,第二轮第二大的放在倒数第二位...那么依次下去,第九大的放在倒数第九位,这时候其实就不用比了,因为最后一位一定是最小的,算下来一共只比了九次。这时候有小机灵鬼就会问了:我就想比较10轮会怎么样?内层的排序:对于num-1-i,这个减1其实排除掉自己比自己,减i是为了避免与已经排好的那个最大的元素进行比较,提高代码执行效率。
2024-11-29 00:26:43
2246
原创 选手的名次OJ
如果使用break的话只是跳出了内层循环,外层仍会继续循环,打乱排位顺序。但在实际项目开发中不建议使用goto语句,因为实际项目开发中要实现的功能多,使用多了goto会导致程序的控制流变得复杂,不利于代码维护。由于scanf("%d",&t);处理完后,我们会输入回车进行字母输入,这时候会产生一个换行符“\n”,另外我的代码中使用了getchar(),getchar()
2024-11-24 12:08:27
447
原创 津津的储蓄计划OJ
感觉题目想表达的意思有点问题——什么叫“分别表示11月到12月津津的预算”?第一种是剩余的钱多余100元或恰好100元;第三种是有剩余的钱但是不够100元的。这里应该是“分别表示1月到12月每个月的预算”。然后再分别对每种情况进行逻辑分析即可。
2024-11-24 11:03:05
249
原创 班级换座位系统(前端项目)
这是一个前端项目——班级换座位系统,可以实现动态编排座位、随机坐、男女分坐、手动调换座位、截图下载等功能。可用于班级教室里的座位编排,提高老师工作效率。
2024-11-23 13:11:08
890
原创 找好人OJ
对于这一类题目,我们使用for循环去遍历写起来比较麻烦,但是逻辑相对简单。我们用0和1分别表示假和真,把它们赋值给A B C D,用于标记谁说了真话(这里只是假设),再根据这个标记去判断他说的内容是否为真(判断内容,也只是假设),最后通过if的逻辑推理来决断出谁说了真话。
2024-11-16 08:35:03
135
原创 C# 可空类型的作用
在使用可空类型时,可以通过判断该变量的HasValue属性来确定变量是否有值,通过Value属性来获取其值。在C#中,值类型是一种不可为null的数据类型,例如int、double等。然而,在某些情况下,我们希望值类型的变量可以表示为空,这时就可以使用可空类型。可空类型允许将值类型赋值为null,表示该变量没有有效的值。C# 可空类型(Nullable Types)是用来表示一个值类型的变量可以有一个空值(null)的情况。需要注意的是,在使用可空类型时,需要多考虑空值带来的额外处理逻辑和性能开销。
2023-09-10 15:14:25
246
1
原创 C#中 值类型 与 引用类型 的区别
因此,修改其中一个变量指向的对象时,另一个变量不会受到影响。当一个引用类型的变量被赋值给另一个变量时,实际上是将该内存地址复制到新的变量中,两个变量将引用相同的数据。值类型(Value Type)是指变量直接存储其值的实际数据,这意味着当一个值类型的变量被赋值给另一个变量时,实际上是将该值复制到了新的变量中。例如,如果有一个字符串变量str1赋值为"Hello",然后将其赋值给另一个字符串变量str2,那么str2将引用和str1相同的字符串对象,修改其中一个变量的值将影响到另一个变量。
2023-09-03 08:02:36
263
原创 Convert.ToInt32() 与 int.Parse() 的区别
(3) 对被转换类型的区别 int.Parse 是转换 String 为 int, Convert.ToInt32 是转换继承自 Object 的对象为 int 的(可以有很多其它类型的数据)。(1) 这两个方法的最大不同是它们对 null 值的处理方法: Convert.ToInt32(null) 会返回 0 而不会产生任何异常,但 int.Parse(null) 则会产生异常。没搞清楚 Convert.ToInt32 和 int.Parse() 的细细微区别时千万别乱用,否则可能会产生无法预料的结果。
2023-09-03 07:46:39
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人