首页 > 试题广场 >

#include us...

[单选题]
#include <bits/stdc++.h>
using namespace std;
int main(){
int n = 1001;
int ans = 0;
for(int i = 1; i <= n; ++i){
ans ^= i % 3;
}
cout << ans << endl;
}
则上述程序输出为( )
  • -2
  • 0
  • 1
  • 2
前排,往下推,会有重复,找规律。
发表于 2019-08-21 13:37:24 回复(1)
位异或,1%3 = 1,2%3 = 2,3%3 = 0,4%3 =1 ,三个为一组,1001/3 = 333 余二,332个1异或为0,332个2异或为0,332个0异或为0,那么剩下 1 2 0 1 2异或为0
发表于 2020-03-23 15:46:41 回复(0)
6循环   分别是1 2 2 1 0 0
发表于 2019-10-18 14:12:39 回复(0)
位异或
发表于 2019-09-25 19:08:52 回复(1)