不久前本人在微博上提交了一道这样的题(via:http://weibo.com/2093492691/xk03lfDxi),许多博友都列出了自己的方法。今天趁有时间,在此整理一下(能力有限,整理不好敬请各位大侠见谅,欢迎提出各路大侠提出更好的方法)。
法一:取反:
int x;
cin>>x;
cout<<!x<<endl;
法二:条件控制:
int x;
if(x==1)cout<<0<<endl;
else cout<<1<<endl;
法三:
int x;
cin>>x;
cout<<1-x<<endl;
法四:异或操作
1 xor x;
法五:
int x;
cin >> x;
cout << (x + 1) % 2 << endl;