【趣题】输入1则输出0,输入0则输出1,你能想到几种方法?
不久前本人在微博上提交了一道这样的题(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;
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.