- 博客(4)
- 资源 (7)
- 收藏
- 关注
原创 求两个数的最大公约数
方法一:两个数的最大公约数一定比小的那个数还小;因此先找出两个数中小的数,从小的数开始递减遍历,直到遇到第一个满足能同时被两个数整除这个条件的数,这个数 就是最大公约数。int main() { int a = 0; int b = 0; int temp = 0; int i = 0; printf("Enter a and b>"); scanf("%d %d",&a,
2016-09-26 21:23:09 364
原创 C语言实现谷歌面试题:写一个函数返回参数二进制中 1 的个数
写一个函数返回参数二进制中 1 的个数 比如: 15 0000 1111 4 个 1 方法一:参数为整形参数,首先需要将整形参数转换为二进制序列,需要对这个参数进行模2除2。参数为正整数很容易就得出了正确结果,但是对于负整数来说直接模2除2得出的序列为0;在参数前加上unsigned关键字就可以解决参数为负数的问题。 #define _CRT_SECURE_NO_DEPRE
2016-09-19 22:15:25 540
原创 给定两个整形变量的值,将两个值的内容进行交换
交换a,b两个变量的值,顾名思义,就是将b的值赋给a,之后再将a的值赋予b,那么问题就出现了,将b的值赋予a时b的值已经发生了变化。这时就要定义一个中间变量来存放b的值,利用中间变量来进行交换。 int main() { int old_num = 0; int new_num = 0; int item = 0; printf("输入两个数:"); scanf("%d %d
2016-09-16 11:45:18 872
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人