林内和能率哪个好知乎:请教编程高手

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 03:09:33
1。3个人比较饭量大,每人说了两句,
A说:B比我吃得多,C和我吃得一样多。
B说:A比我吃得多,A也比C吃得多。
C说:我拨B吃得多,B比A吃得多。
事实上饭量越小的人讲对的话越多,请你编程按饭量的大小输出顺序。

#include<stdio.h>
void main()
{
int a,b,c,i,j,k;
for(a=0;a<3;a++)
for(b=0;b<3;b++)
for(c=0;c<3;c++)
{
i=(b>a)+(c==a);
j=(a>b)+(a>c);
k=(c>b)+(b>a);
if(a==b)continue;
if(a==c)continue;
if(b==c)continue;
if((a+i)==(b+j)&&(b+j)==(c+k))break;
}
if(a>b&&b>c)printf("a,b,c\n");
if(a>c&&c>b)printf("a,c,b\n");
if(b>a&&a>c)printf("b,a,c\n");
if(b>c&&c>a)printf("b,c,a\n");
if(c>a&&a>b)printf("c,a,b\n");
else printf("c,b,a\n");
}
我是刚刚学C语言的,也许很多错,不过还是写了一下.如果有好的方法望不惜赐教.

靠。糊弄人啊。死循环嘛。

事实上饭量越小的人讲对的话越多
(这句话真的弄不懂。)