簡単な論理判断問題

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サイクルだけでいいです
複雑なら複数サイクルできるかも?
サイクルが多ければ多いほど使いにくいと思いますが...