描述
问题一句话:求1一直异或到n的值
输入
一个数
输出
一个值
数据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 }