C语言 看谁吃的多!!!!!!!!!

[复制链接]
查看11 | 回复1 | 2011-5-5 11:33:15 | 显示全部楼层 |阅读模式
3个人比饭量大,每人说了两句话:

A说:B比我吃得多,C和我吃得一样多;

B说:A比我吃的多,A也比C吃的多;

C说:我比B吃得多,B比A吃得多。

事实上饭量越小的人讲对的话越多。请你编程按饭量的大小输出3个人的顺序。

求高人解答,麻烦有点详细的说明,我对这问题有点迷糊。谢谢了!!!!
回复

使用道具 举报

千问 | 2011-5-5 11:33:15 | 显示全部楼层
#includestdio.h
voidmain()
{
intA,A1=0,B,B1=0,C,C1=0;
for(A=0;A3;A)//abc取值范围是012就能满足表示abc之间的关系了
for(B=0;B3;B)
for(C=0;C3;C)
{
A1=B-A0?1:0;A1=(C==A?1:0);//A1表示A说对的个数..B1,C1同A1
B1=A-B0?1:0;B1=A-C0?1:0;
C1=C-B0?1:0;C1=B-A0?1:0;
if((A-C)*(C1-A1)0||(A-C==00||(B-C==00||(B-A==0
printf(\"B饭量是%d\",B);
printf(\"C饭量是%d\",C);
printf(\"\\n\");
}
A1=0;B1=0;C1=0;
}
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行