面试题
and1kaney
这个作者很懒,什么都没留下…
展开
-
ip地址转换为unsigned int,unsigned int 转换成ip地址
ip地址转换为unsigned int 方法:例如ip地址“192.168.0.112”,四部分分别转换成整型的数t[4](利用atoi函数),转换后的数即为t[0]*(256^3)+t[1]*(256^2)+t[2]*256+t[3];unsigned int 转换成ip地址方法:定义联合体union IP { unsigned char char_ip[4];原创 2013-07-06 23:33:41 · 4425 阅读 · 0 评论 -
编程之美 2.3 寻找发帖水王扩展问题
思路和一个水王一样,每次删除四个不同的ID。值得注意的地方:设置candidate1、candidate2、candidata3存储ID,这三个变量存储的ID不能相同。#includeusing namespace std;void find(int * ID,int N){ int candidate1; int candidate2; int candid原创 2013-07-24 23:46:56 · 826 阅读 · 0 评论 -
编程之美 2.4 1的数目
问题1:写一个函数f(N),返回1到N之间出现的“1”的个数。假设N=abcde,分别统计a、b、c、d、e位上出现的1的个数,它们之和就是总的1的个数a位上1的个数:若a>1,则为10000;若a=1,则为bcde+1;a不可能为0。b位上1的个数:若b>1,则为(a+1)*1000;若b=1,则为(a+1)*(cde+1);若b=0,则为a*1000;原创 2013-07-25 11:37:52 · 573 阅读 · 0 评论