- 博客(3)
- 收藏
- 关注
原创 结构体的相关知识
目录结构体结构体类型的声明结构体的自引用结构体的定义和初始化结构体内存对齐结构体传参结构体实现位段 结构体 结构体类型的声明 结构的概念: 结构是一些值的集合,这些值称为成员变量,结构的每个成员可以是不同的数据类型。 (数组也是一些值的集合,这些值称为元素,数组的每个元素是相同的数据类型) //1.完全声明 struct Stu //关键字 标签 { char name[20];//成员变量 int age; char sex[10]; int id[10]; }stu1;//此处定义的结构
2022-03-24 20:27:11
682
11
原创 赛马的公平性问题
有这样一个问题: 有36匹马,6个跑道,没有计时器,问至少要进行多少场比赛才能区分出赛马中的前三名? 因为没有计时器,无法单独算出每一匹马所用时间,自然而然的,我们想到,只需要将36匹马分成6组,每组进行比赛,再将每组的第一名组成一组进行比赛,就很容易得到赛马的前三名,那么也就是至少进行七场比赛就可以。 就如下图,红框表示突围组,绿框表示决胜组,然后得到最终比赛结果。 但这种方法往往有很大的局限性,当且仅当决胜组的每一匹马都比突围组没有晋级的马快,才可行。但是我们往往不知道,否则这场比赛也就没有
2022-03-17 19:14:20
357
原创 两个数的二进制数中不同位的个数和一个二进制数中1的个数问题
一.两问题的转化 乍一看,上面两个问题毫不相关,但我们深入考虑一下的话,就会发现,按位异或运算符 ^ (相同为0,不同为1)能够巧妙转化上述问题,只要将两数按位异或,就能找出两数中不同位的个数,问题就转化成了1的个数问题。 二.二进制数中1的个数 这个问题有多种解法,这里举出三种。 1.模二取余法 废话不多说的,上代码 int Count(unsigned int num) { int count = 0; while (num) { if (num % 2 == 1)//得到最低位
2022-01-15 19:47:51
268
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人