网站做快速排名是怎么做的呢,长沙公司有哪些,wordpress函数手册下载,迪奥生物做图网站文章目录 一、岁数1、题目2、思路讲解3、代码实现4、结果 二、打碎的鸡蛋1、题目2、思路讲解3、代码实现4、结果 三、分糖1、题目2、思路讲解3、代码实现4、结果 四、兔子产子1、题目2、思路讲解3、代码实现4、结果 五、矩阵问题1、题目2、思路讲解3、代码实现4、结果 六、谁是… 文章目录 一、岁数1、题目2、思路讲解3、代码实现4、结果 二、打碎的鸡蛋1、题目2、思路讲解3、代码实现4、结果 三、分糖1、题目2、思路讲解3、代码实现4、结果 四、兔子产子1、题目2、思路讲解3、代码实现4、结果 五、矩阵问题1、题目2、思路讲解3、代码实现4、结果 六、谁是窃贼问题1、题目2、思路讲解3、代码实现4、结果 七、娶公主1、题目2、思路讲解3、代码实现4、结果 一、岁数
1、题目
一位学生说“我的岁数的三次方是个四位数四次方是个六位数。要组成我岁数的三次方和四次方需要用遍十个数字。”请问他多少岁 2、思路讲解
从10开始遍历先算出i的三次方和四次方然后遍历求三次方四次方的每一位这里使用了^ 异或运算符如果每位有相同的数字b就会为0就不符合条件就终止循环。 3、代码实现 4、结果 二、打碎的鸡蛋
1、题目
某女士手里拎了一篮鸡蛋从她身边奔跑而过一匹惊马吓了她一跳结果把篮里的鸡蛋她说两个一数三个一数四个一数五个一数时余数分别为123和4。问篮里原有多少个鸡蛋 2、思路讲解
解决这类问题的要点就是找到一个最大的数作为步长以减少其循环次数该例题的最大数为5故应以5为步长这里因为我们不知道鸡蛋的个位所以不设置循环终止条件终止由break来决定。 3、代码实现 4、结果 三、分糖
1、题目
新年晚会老师给大家分糖手端着一盘糖让第一个同学先拿1块糖再把盘中的糖分1/7给他然后让第二个同学拿2块糖再把盘中的糖的1/7给他第三个同学拿3块糖后仍把盘中的糖的1/7给他。照这个办法分下去最后一个同学自己拿完糖后糖恰好分完而且每个人分到的糖块数相同。问共有几人每人分几块糖 2、思路讲解
最后一个同学自己拿完糖后糖恰好分完”以及前面的条件可知最后一个同学所拿的糖的数量刚好等于人数。再根据其他条件可知第i个同学所拿的糖的数量为所剩下糖的1/6加上i并且每个同学所拿的糖的数量必为整数 3、代码实现 4、结果 四、兔子产子
1、题目
有一对兔子从出生后第3个月起每个月都生一对兔子小兔子长到第三个月后每个月又生一对兔子假如兔子都不死问一年内兔子总数是多少第18个月的兔子数为多少 2、思路讲解
第1个月与第2个月都只有一对兔子第3个月它们产下一对小兔子共有2对兔子第4个月老兔子又产下一对小兔子共有3对兔子第5个月老兔子又产下一对小兔子两个月前的小兔子也产下一对小兔子共有5对兔子依次类推找出每个月兔子对数的规律。 每个月的兔子对数112358…… 可以看出 形如斐波那契数。 3、代码实现 递归解法 非递归解法 4、结果 五、矩阵问题
1、题目
输入一个数字n得到一个n*n的矩阵按如下规则给矩阵填入数字 (1)如果n为奇数将矩阵的上三角按顺时针方向填入递增的数据(如图1所示)。 (2)如果n为偶数将矩阵的下三角按逆时针方向填入递增的数据(如图2所示)。 (建议输入的值在3-10之间) 2、思路讲解
定义存放矩阵数据的数组首先确定第一圈(最外圈)的数据并根据输入的数字n的奇偶性将从1开始的递增的数据存放在相应的数组元素中然后再确定第二圈的数组元素值依次类推直到填满题目要求的数组元素值n为奇数填满上三角n为偶数填满下三角。 3、代码实现
int main()
{int n;scanf(%d, n);int a[10][10] { 0 };if (n % 2 0){int p 1;for (int i 0; i n; i){for (int j 0; j i; j){if (j 0){a[i][j] i 1;}else if (i n - 1){a[i][j] i j 1;}else{a[i][j] (2 * n - 1) p;p; }}}for (int i 0; i n; i){for (int j 0; j i; j){printf(%-3d , a[i][j]);}printf(\n);}}else{int p 1;for (int i 0; i n; i){for (int j i; j n; j){if (i 0){a[i][j] j 1;}else if (j n - 1){a[i][j] a[0][n - 1] i;}else{a[i][j] (2 * n - 1) p;p;}}}for (int i 0; i n; i){for (int k 1; k i; k){printf( );}for (int j i; j n; j){printf(%-3d , a[i][j]);}printf(\n);}}return 0;
}4、结果 六、谁是窃贼问题
1、题目
警察审问四名窃贼嫌疑犯。已知这四人当中仅有一名是窃贼还知道这四个人中每人要么是诚实的要么总是说谎。他们给警察的回答是 甲说“ 我没有偷。” 乙说“ 甲没有偷是丙偷的。” 丙说“ 我没有偷是丁偷的。” 丁说” 丙没有偷是乙偷的。” 请根据这四个人的回答判断谁是窃贼。 2、思路讲解
假设用A、B、C、D分别代表这四个人变量的值为1代表该人是窃贼则根据四个人的说法可列出4个条件。例如,根据乙说的话可以列出条件AC1。 3、代码实现 4、结果 七、娶公主
1、题目
若干求婚者排成一行一二报数报单数的退场。余下的人靠拢后再一二报数报单数的退场最后剩下的一位就可以娶公主为妻。若现在你站出来数一下共有101人在你前面你应站到哪一个位置才能娶到公主呢 2、思路讲解
首先将1到103存在到数组中然后循环总数除以2并且重复将双数存在到数组中当循环终止的时候剩下的那个数就是最好的位置。 3、代码实现 4、结果