簡単な論理判断問題
1155 ワード
/*
*Copyright(c)2014,
*All rights reserved.
* :test.cpp
* :
* :2014 11 24
* :v1.0
*
* : :
A :2 。
B :4 。
C :3 。
D :B 。
,
* :
* :
*/
#include <iostream>
using namespace std;
int main()
{
int i,t;
for(i=1; i<=4; ++i)
{
t=(i==2)+(i==4)+(i!=3)+(i!=4);
if(t==1)break;
}
cout<<" "<<i<<" "<<endl;
if(i==2)cout<<"A ";
else if(i==4)cout<<"B ";
else if(i!=3)cout<<"C ";
else if(i!=4)cout<<"D ";
return 0;
}
実行結果:
学習の心得:
コンテストでこの問題を見たが、その時はできなかった...
ネットで簡単なものを探しました.
やはり1、0を判断基準にしていますが、1サイクルだけでいいです
複雑なら複数サイクルできるかも?
サイクルが多ければ多いほど使いにくいと思いますが...