任意三个数字排序
用指针排序
打印1-100整除3的数
打印任意两个数字的公约数
- 辗转相除法
打印1000-2000的闰年
打印100-200的素数
- 素数只能被1和它本身整除
- 试除法
- 素数判断的优化一
编写程序数一下1-100的所有整数数中有多少个数字出现9
分数求和
计算1/1-1/2+1/3-1/4±---------+1/99-1/100的值,打印出结果
- 方法二
10个数字里面选出最大值
猜数游戏
创建一个整型数组,1.实现函数int()初始化数组为0 2.实现print()打印数组的每个元素 3.实现reverse()函数完成数组元素的逆冒
交换两个数组的内容
经典例题
统计二进制中1的个数
-
只能计算正数
-
改造
-
主要是正数的原码 补码 反码 都一样 并不影响最后结果
-
-
优化
-
-
优化2
-
不断将二进制右边的1成0
打印一个数二进制中不同位的个数
打印一个数的二进制的奇数位和偶数位
指针打印数组
打印乘法口诀表
字符串逆序(递归实现) 将参数字符串中的文字反向排列 不能使用c函数库中的字符串操作函数
- 没有使用递归
- 用递归
写一个递归函数DigitSum(n),输入一个非负数,返回值组成它的数字之和 例如:输入:1729 输出:1+7+2+9=19
编写一个函数实现n的k次方 使用递归实现
计算出2+22+222±-----+2222----的和
打印100-10000的自幂数(水仙花数)
打印菱形
喝汽水问题 喝汽水 1瓶汽水1元 2个空瓶可以换一瓶汽水,给20元,可以多少汽水??
打印一组数字 奇数在前 偶数在后
打印杨辉三角
猜凶手
5名远动员参加了10米台跳水比赛,有人让他们预测比赛结果:A选手说:B第二,我第二 B选手说:我第二,E第四 C选手说:我第一,D第二 D选手说:C最后,我第三 E选手说:我第四 A第一
实现一个函数,可以左旋字符串中的k个字符,eg:ABCD左旋一个字符串得到BCDA ABCD左旋两个字符串得到CDBA
- 优化的三步逆序法
写一个函数,判断一个字符串是否为另外一个字符串操作后旋转之后的字符串,eg:给定s1=AABCD和s2=BCDAA,返回1,给定s1=abcd和s2=ACBD,返回0。
- AABCD左旋一个字符得到ABCDA
- AABCD左旋两个字符得到BCDAA
- AABCD右旋一个字符得到DAABC
- 优化
杨氏矩阵
- 有一个数学矩阵,矩阵每一行从左到右是递增的,矩阵从上到下是递增的,请编写程序在这样的矩阵中查找某个数字是否存在
- 时间复杂度小于o(n) 就是不能一一遍历这个数组