當前位置:編程學習大全網 - 編程語言 - c 編程:求飯量最大和最小者

c 編程:求飯量最大和最小者

// 設a,b,c 最大者的值是3,最小者的值是1,中間為2。

// 說對壹句得1分,得分存放在ma,mb,mc

// 題目限定3人飯量不等,

// 所以,a!=b!=c, ma!=mb!=mc

// 飯量最小的得分2,飯量最大的得分0;

// A說“C和我吃得壹樣多”--錯了,所以只可能B和C說的全對,按B,a=3, 按C,c=3:

#include<stdio.h>

#include<stdlib.h>

void main()

{

int ma=0,mb=0,mc=0;

int a,b,c;

int X,Y;

// possible A max or C max

a=3;

for (b=1;b<=2;b=b+1){

ma =0;mb=0;mc=0;

for (c=1;c<=2;c=c+1)

{

if (a==b || a == c || b == c) goto Lab;

if (b > a) ma = ma + 1;

if (c == a) ma = ma + 1;

if (a > b) mb = mb+1;

if ( a > c) mb = mb+1;

if (c > b) mc = mc + 1;

if (b > a) mc = mc +1;

if (ma != mb && ma !=mc && mb != mc) {

printf("a=%d b=%d c=%d ma=%d mb=%d mc=%d\n",a,b,c,ma,mb,mc);

if (c<b && mc == 2) printf("X is A and Y is C\n") ;

if (c > b && mb == 2) printf("X is A and Y is B\n"); ;

}

Lab:;

}

}

c=3;

for (b=1;b<=2;b++){

ma=0;mb=0;mc=0;

for (a=1;a<=2;a++)

{

if (a==b || a == c || b == c) goto Lab2;

if (b > a) ma = ma + 1;

if (c == a) ma = ma + 1;

if (a > b) mb = mb+1;

if ( a > c) mb = mb+1;

if (c > b) mc = mc + 1;

if (b > a) mc = mc +1;

if (ma != mb && ma !=mc && mb != mc) {

printf("a=%d b=%d c=%d ma=%d mb=%d mc=%d\n",a,b,c,ma,mb,mc);

if (a<b && ma ==2) printf("X is C and Y is A\n");

if (a > b && mb == 2) printf("X is C and Y is B\n");

};

Lab2:;

}

}

}

// 答案:X is A and Y is B

  • 上一篇:國產操作系統開放麒麟0.7體驗版正式發布
  • 下一篇:C語言怎麽算出100以內的奇數和奇數相加,偶數和偶數相加?過程請詳細!
  • copyright 2024編程學習大全網