下海汉得公司的面试题,有兴趣的看看

上海汉得公司的面试题,有兴趣的看看
用编程语言实现以下各题,
1,求自然数10000以内所有11的倍数的和?
2,1+2+4+8+.......+2^100 = ?
3,有若干只鸡和兔,共30个头,100条腿,求有几只鸡几只兔?

求代码???

------解决方案--------------------
探讨
引用:
LZ的结贴率怎么得来的?????晕了。
LZ怎么不自己写点代码尼???????????路过,手上没代码,不写~飘过。


哈哈.你看得真仔细

------解决方案--------------------
第二题不就是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);
}