c 编程:求饭量最大和最小者

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:44:40
1)问题描述:
3个人比饭量大小,每人说了两句话:
A说:B比我吃得多,C和我吃得一样多;
B说:A比我吃得多,A也比C吃得多;
C说:我比B吃得多,B比A吃得多;
事实上饭量越小的人讲对的话越多。请设计程序输出饭量最大者和最小者。假设3人饭量各不相同。
练习目的:穷举法解题;循环结构的嵌套
要求:用for循环结构解题
程序运行效果要求如下:
饭量最大的是:X
饭量最小的是:Y
请按任意键继续 . . .
说明:X和Y是A、B、C中的一个。
第一个看不懂思路,第二个结果不对

/* 问题分析:*/
/* 没人说了两句话,依题意,饭量最小的说了两句真话, */
/* 饭量中等的说了一句真话,饭量最大的说的全部是假话。 */
/* 所以用逻辑判断法,越说自己能吃越是假话... */
#incldue <stdio.h>
#include <conio.h>
#include <math.h>
main()
{
char x,y,z;
int max,med,min,a,b,c;
int aFalse,bFalse,cFalse;

for(aFalse=1;aFalse<=2;aFalse++) /* 因为3人饭量各不相同,所以A至少有一句是假话,从1穷举至2 */
{
if(aFalse==1)
{
b=3;
a=1;
}
if(aFalse==2)
{
b=1;
a=3;
}
for(bFalse=0;bFalse<=2;bFalse++)
{
if(bFalse==0)
{
... ...
}
if(bFalse==1)
{
... ...
}
if(bFalse==2)
{
... ...
}
for(cFalse=0;cFalse<=2;cFalse++)
{
... ...
}
}
}
}

我是这样构思的...
很不好意思你看这样你能不能完成...
今天我还有别的事情要做...
改天帮你再看看好不好...
先这样了...
你可以参考看看...
另外可以新定义几个标志位以实现

// 设a,b,c