ZYH的XOR

描述

问题一句话:求1一直异或到n的值

输入

一个数

输出

一个值

样例输入[复制]
3
样例输出[复制]
0
 
 

数据1e18

 

打表出奇迹

 1 #include <cstdio>
 2 using namespace std;
 3 long long N;
 4 int tmp;
 5 int main() {
 6 //    freopen("xor4.in","r",stdin);
 7 //    freopen("xor4.out","w",stdout);
 8     scanf("%lld",&N);
 9     tmp=N%4;
10     if(tmp==0) {
11         printf("%lld",N);
12     }
13     if(tmp==1) {
14         putchar('1');
15     }
16     if(tmp==2) {
17         printf("%lld",N+1);
18     }
19     if(tmp==3) {
20         putchar('0');
21     }
22     return 0;
23 }

 

posted @ 2018-08-31 08:22  saionjisekai  阅读(92)  评论(0编辑  收藏  举报