一道簡單的c語言題目

時間 2021-10-14 20:24:19

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 ...