1樓:浪_鷹
我們先把文字語言轉換為我們的程式語言:
對甲來說:(a==1 && c!=3) || (a!=1 && c==3)
對乙來說:(b==3 && c!=2) || (b!=3 && c==2)
對丙來說:(a==2 && c!=3) || (a!=2 && c==3)
對丁來說:(c==1 && d!=3) || (c!=1 && d==3)
由於他們的話當中,只有一半是對的,不能多也不能少,所以只要這四個語句同時成立就可以找到答案
所以實現程式如下:
#include "stdio.h"
main()
else
continue;
}if(output == 0)
break;
else
continue;
}if(output == 0)
break;
else
continue;
}if(output == 0)
break;
else
continue;
} printf("比賽的結果是:\n");
printf("\t a 是第 %d 名 !\n",a);
printf("\t b 是第 %d 名 !\n",b);
printf("\t c 是第 %d 名 !\n",c);
printf("\t d 是第 %d 名 !\n",d);
getchar();
}執行結果是:
比賽結果是:
a 是第 3 名 !
b 是第 3 名 !
c 是第 3 名 !
d 是第 3 名 !
不要覺得奇怪,他們並列第三是有可能的,因為題中沒有說明比賽只有他們四人蔘加!!
不知給你這樣的大幅,不知你明不明白,你最好自己上機執行一下,不懂再找我,還有,我對你說聲sorry,其實我昨天就看到你的資訊了,不過我咱天沒空給你答覆,不好意思!
我後來想一下,好像你的題目有些問題,因為它最終的答案不是唯一的,a 可能是第三,也可能是第四,不過我想這個程式設計的思路是對的!!!你再看看吧
2樓:匿名使用者
四層巢狀迴圈。a,b,c,d分別代表四個隊真正的名次。當四個變數互不相同,且
(a==1 && c!=3) || (a!=1 && c==3)(b==3 && c!
=2) || (b!=3 && c==2)(a==2 && c!=3) || (a!
=2 && c==3)(c==1 && d!=3) || (c!=1 && d==3)成立時,是答案
一道簡單的c語言題目,一道簡單的C語言題目
s 2 是一個指標陣列,指向兩個字串 s 0 s 1 while s 1 0 迴圈,條件為 s 1 0 字串的最後一個值是 0 這裡遍歷s 1 字串,一共會遍歷4次。 寒鐵礦 你定義了一個指標陣列,s 0 指向的是第一個 字串的起始地址,s 1 指向的是第二個 字串的起始地址。while s 1 0...
一道簡單的大一c語言題目,一道簡單的C語言程式設計題,我們是大一的!剛學!在100行之間!
char join char a,char b,int n 你好因為輸出的時候前面加了個負號 單個數減號為 加號為 所以 是負數號 怎麼說呢?就是優先順序的問題,自增自減在變數後面的時候是最後才運算的。8先變成 8然後輸出再然後8自增變成9,後面同理輸出 9,如果再輸出i就等於 10因為自減了 一道...
一道簡單的C語言題目
陳 用陣列 include main for j 0 j i j printf 字母有 d個 n x printf 數字有 d個 n y printf 空格有 d個 n z printf 其它字元有 d個 n s include include define max num 1024 define ...