下海汉得公司的面试题,有兴趣的看看
上海汉得公司的面试题,有兴趣的看看
用编程语言实现以下各题,
1,求自然数10000以内所有11的倍数的和?
2,1+2+4+8+.......+2^100 = ?
3,有若干只鸡和兔,共30个头,100条腿,求有几只鸡几只兔?
求代码???
------解决方案--------------------
------解决方案--------------------
第二题不就是0x 000F FFFF FFFF FFFF FFFF FFFF FFFF么。。。
从2进制看,1是1,2是10,4是100,8是1000……,加一起就是100个1,也就是12.5个字节的F
------解决方案--------------------
个人认为凡是循环解第一道题,都不算答对,程序设计时,时间复杂性和空间复杂性很重要,我的思路跟楼上某兄弟一样,代码贴出,无注释,供交流!
用编程语言实现以下各题,
1,求自然数10000以内所有11的倍数的和?
2,1+2+4+8+.......+2^100 = ?
3,有若干只鸡和兔,共30个头,100条腿,求有几只鸡几只兔?
求代码???
------解决方案--------------------
------解决方案--------------------
第二题不就是0x 000F FFFF FFFF FFFF FFFF FFFF FFFF么。。。
从2进制看,1是1,2是10,4是100,8是1000……,加一起就是100个1,也就是12.5个字节的F
------解决方案--------------------
个人认为凡是循环解第一道题,都不算答对,程序设计时,时间复杂性和空间复杂性很重要,我的思路跟楼上某兄弟一样,代码贴出,无注释,供交流!
- C/C++ code
#include <stdio.h> #define NUMBER 10000 #define DEVIDE 11 void main() { int end = NUMBER / DEVIDE; long sum = 0; //sum = (1 + end) / 2 * end * DEVIDE; //sum = (1 + end) * end * DEVIDE / 2; sum = ((1 + end) * end * DEVIDE) >> 1; printf("sum = %ld\n", sum); }