360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析4
2014-10-19 10:48
337 查看
一题目
原题题号:
19
题目:
求1^2^3^4^......^100的结果(^表示异或运算符)
A 0 B 1 C 10 D 100
答案:
D
二 程序验证:
{注:编译平台:
os:
Linux(Ultimate_Edition 4.2 (trusty))
gcc:
4.8 (x86_64-linux-gnu)
}
程序:
结果:
三 解析
i与(i-1)相抑或,当i为正奇数时,结果为1;
由于抑或具有结合律,我门将1^2^3^4^......^100改成
1^(2^3)^(4^5)......^(98^99)^100
=1^(1)^(1)^......^(1)^100
【共49个(1)】
又因为 1^1=0; 0^0=0
故原式=1^1^1^1^…………1^100【共50个1】=0^0^0^……^0^100[共25个0]=0^100=100
原题题号:
19
题目:
求1^2^3^4^......^100的结果(^表示异或运算符)
A 0 B 1 C 10 D 100
答案:
D
二 程序验证:
{注:编译平台:
os:
Linux(Ultimate_Edition 4.2 (trusty))
gcc:
4.8 (x86_64-linux-gnu)
}
程序:
#include <stdio.h> int main(int argc, char **argv) { int i = 2; int r = 1; for(; i < 101;i++){ r ^= i; } printf("result of 1^2^3^...^100=%d\n",r); return 0; }
结果:
三 解析
i与(i-1)相抑或,当i为正奇数时,结果为1;
由于抑或具有结合律,我门将1^2^3^4^......^100改成
1^(2^3)^(4^5)......^(98^99)^100
=1^(1)^(1)^......^(1)^100
【共49个(1)】
又因为 1^1=0; 0^0=0
故原式=1^1^1^1^…………1^100【共50个1】=0^0^0^……^0^100[共25个0]=0^100=100
相关文章推荐
- 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析1
- 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析3
- 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析7
- 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析2
- 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析5
- 360公司2015年秋季校园招聘笔试考卷(技术类 D)部分试题程序验证和解析6
- 腾讯技术类校园招聘笔试试题(A8卷)
- 2015年秋季腾讯校园招聘开发岗笔试题(四道大题)
- 迅雷校园招聘笔试题及答案解析(部分)
- 2015年秋季腾讯校园招聘开发岗笔试题 四道大题三、四
- 如何判断两个矩形是否有重叠部分?(某公司校园招聘笔试试题)
- 如何判断两个矩形是否有重叠部分?(某公司校园招聘笔试试题)
- 腾讯技术类校园招聘笔试试题
- 阿里巴巴2010校园招聘技术类笔试试题
- 2015年秋季阿里巴巴在线笔试——Java研发师——部分试题分析
- 2011淘宝技术类校园招聘之笔试题解析
- 2011淘宝技术类校园招聘之笔试题解析
- 2015年阿里巴巴秋季校园招聘笔试题目
- 2015年秋季腾讯校园招聘开发岗笔试题(四道大题)
- 2015年秋季腾讯校园招聘开发岗笔试题 四道大题之二