using System;
using System.Collections.Generic;
using System.Text;
class Program
{
static void Main(string[] args)
{
/*
* 测试 9.她们分别买了什么?
*/
WhatWasBought();
}
#region 9.她们分别买了什么?
/*
* 9.她们分别买了什么?
小丽、小玲、小娟三个人一起去商场里买东西。
* 她们都买了各自需要的东西,有帽子,发夹,裙子,手套等,
* 而且每个人买的东西还不同,且每个人买的都不一样。有一个人问她们三个都买了什么,
* 小丽说:“小玲买的不是手套,小娟买的不是发夹。”小玲说:
* “小丽买的不是发夹,小娟买的不是裙子。”小娟说:“小丽买的不是帽子,小玲买的是裙子。”
* 她们三个人,每个人说的话都是有一半是真的,一半是假的。那么,她们分别买了什么东西?
*/
static void WhatWasBought()
{
string[] name ={ "小丽", "小玲", "小娟" };
string[] thing ={ "帽子", "发夹", "裙子", "手套" };
for (int i = 0; i < thing.Length; i++)
{
for (int j = 0; j < thing.Length; j++)
{
if (i!=j)
{
for (int k = 0; k < thing.Length; k++)
{
if (i!=k&&j!=k)
{
if (Bool(thing[j]!="手套",thing[k]!="发夹")==1&&Bool(thing[i]!="发夹",thing[k]!="裙子")==1&&Bool(thing[i]!="帽子",thing[j]!="裙子")==1)
{
Console.WriteLine("小丽买了"+thing[i]);
Console.WriteLine("小玲买了"+thing[j]);
Console.WriteLine("小娟买了"+thing[k]);
}
}
}//for k;
}
}//for j;
}//for i;
}
#endregion
}
static int Bool(bool flag1, bool flag2)
{
if (flag1 == true && flag2 == true)
{
return 2;
}
else if (flag1 == false && flag2 == false)
{
return 0;
}
else
{
return 1;
}
}