第1个回答 2012-05-08
赋初值的时候,如果认为是假话就输入1,如果是真话就输入0
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int three_guess , four_guess ,five_guess;
int three_true ,four_true, five_true;
printf("Guess ,if he is lie you must input 0 else you must inout 1 : ");
scanf("%d;%d;%d",&three_guess, &four_guess ,&five_guess);
if (three_guess&&(!four_guess)&&(!five_guess))
{
three_true =1;
four_true = 0;
five_true=1;
}
else if(four_guess&&(!three_guess)&&(!five_guess))
{
five_true = 0 ;
three_true=1;
four_true=1;
}
else if (five_guess&&(!three_guess)&&(!four_guess))
{
three_true =0;
four_true=0;
five_true =1 ;
}
printf("%d %d %d\n" ,three_true, four_true ,five_true);
if ((three_guess==three_true)&&(four_guess==four_true)&&(five_guess==five_true))
printf("The answer is : %d %d %d\n" ,three_guess,four_guess,five_guess);
else
printf("Not the answer\n");
return 0;
}