用程式設計確定5個運動員名次
用程式設計確定名次
題目
5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果
A選手說:B第二,我第三;
B選手說:我第二,E第四;
C選手說:我第一,D第二;
D選手說:C最後,我第三;
E選手說:我第四,A第一;
比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。
程式設計確定比賽的名次
#include <stdio.h>
int BJ(int a, int b, int c, int d, int e)
{ //每個數都不相等則輸出
if(a!=b&&a!=c&&a!=d&&a!=e&&b!=c&&b!=d&&b
!=e&&c!=d&&c!=e&&d!=e)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int a=0,b=0,c=0,d=0,e=0;
for(a=1; a<=5; a++) //列出所有有可能出現的名次
{
for(b=1; b<=5; b++)
{
for(c=1; c<=5; c++)
{
for(d=1; d<=5; d++)
{
for(e=1; e<=5; e++)
{ //挑出符合運動員描述的條件的每種可能
if ((((b==2)+(a==3))==1)
&&(((c==1)+(d==2))==1)
&&(((c==5)+(d==1))==1)
&&(((e==4)+(a==1))==1))
{
if(BJ(a,b,c,d,e))
{
printf("abcde的名次分別
a=%d b=%d c=%d d=%d e=%d\n",a,b,c,d,e);
}
}
}
}
}
}
}
return 0;
}
相關推薦
用程式設計確定5個運動員名次
用程式設計確定名次 題目 5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 A選手說:B第二,我第三; B選手說:我第二,E第四; C選手說:我第一,D第二; D選手說:C最後,我第三; E選手說:我第四,A第一; 比賽結束後,每位選手都
程式設計的 5 個良好習慣
像其他語言一樣,開發人員可以用 PHP 編寫出各種質量級別的程式碼。學習良好的程式設計習慣能夠提高程式碼質量和效率。 根據具體的情況,一般的開發人員往往比優秀的開發人員的效率低 10%~20%。優秀的開發人員的效率更高,因為他們擁有豐富的經驗和良好的程式設計習慣。不良的
嵌入式系統開發:驅動程式設計的5個竅門
作者:Jacob Beningo 【編者按】在嵌入式系統的開發中,驅動程式的設計和實施是一個關鍵組成部分,是滿足系統實時性需求的關鍵。本文由資深嵌入式軟體開發專家Jacob Beningo撰寫,總結了設計驅動程式開發者應該掌握的五個技巧。 每一個嵌入式應用軟
5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 確定比賽的名次
5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 A選手說:B第一,我第三。 B選手說:我第二,E第四。 C選手說:我第一,D第二。 D選手說:C最後,我第三。 E選手說:我第四,A第一。 比
使用shell腳本新增20個用戶密碼為隨機5個字符
shell腳本新增用戶#!/bin/bashfor ((i=1;i<=20;i++))doa=$(cat /dev/urandom | head -n 10 | md5sum | head -c 5)useradd user$i &> /dev/nullecho user$i 用戶創建成
移動用戶界面的5個設計原則
以下內容由Mockplus(摹客)團隊翻譯整理,僅供學習交流,Mockplus是更快更簡單的原型設計工具。 去年移動端用戶首次在全球範圍內超過桌面端用戶。看看來自全球的統計數據,如今超過22%屏幕的分辨率為640x360。 這種趨勢不容忽視,盡管響應式和移動式
5 個非常有用的 Laravel Blade 指令,你用過哪些?
內容 def upload user 兩個 doc 系統 使用 hub 接下來我將帶大家認識下五個 Laravel Blade 指令,這些指令將讓你在解決特定問題時如虎添翼。如果你是剛接觸 Laravel 的用戶,這些小技巧能帶你認識到 Laravel Blade 模板引
用Python編寫web爬蟲的5個方法
web 描述 結構化數據 方式 網絡 提取信息 src 添加 只讀 這些庫可以使你更容易構架個人項目。 在 Python/Django 的世界裏有這樣一個諺語:為語言而來,為社區而留。對絕大多數人來說的確是這樣的,但是,還有一件事情使得我們一直停留在 Pytho
5個實用的辦公小技巧,但是真正會用的人很少
文檔 了解 自己 image 51cto 就會 http 找到 技巧 Word與Excel文檔,在辦公中是非常常見的,也是我們會實用的,但是在文檔的編排中我們用的最多的就是Word,那你對於Word文檔了技巧了解多少了?若是不了解那就趕緊來學一下。 1.去除圖片背景色 首先
5個好用的html5混合式App開發工具推薦
近幾年html5技術在各大平臺都是人們談論的焦點。html5技術一直受到各方關注,“html5顛覆原生 App”的爭論也從未停止過,不管怎樣html5生態的構建方興未艾。不過對於移動開發者來說更關心的問題是如何低成本、週期短開發出體驗效果好的App,所以當下用html5遠比賭html5更現實,因此跨
總結5個比較好用的app開發工具
以前通過原生開發,最近在學習混合式APP開發,瞭解了幾款APP工具做一個自我的階段性總結。 1. APICloud 倒是挺方便,IDE整合做的也不錯,直接連線雲端,雲編譯也很方便。 官網:https://www.apicloud.com/ 2.應用公園 APP線上自助式製作平
5個Excel序號填充技巧,簡單明瞭,即學即用
由於工作需要,經常都要用到Excel序號填充,於是就整理了5個比較常用的Excel序號填充技巧,分享給大家,需要的朋友建議收藏一份,方法簡單,即學即用! 自然序號填充 方法:選中你需要填充的區域,輸入公式=ROW(A1),然後按Ctrl+Enter快捷鍵即可。 字母填充 方法:利用
5個Excel序號填充技巧,簡單明了,即學即用
工作 dff 今天 圖片 合並 分享圖片 nta ima 選擇 由於工作需要,經常都要用到Excel序號填充,於是就整理了5個比較常用的Excel序號填充技巧,分享給大家,需要的朋友建議收藏一份,方法簡單,即學即用! 自然序號填充 方法:選中你需要填充的區域,輸入公式=
【學習筆記】 唐大仕—Java程式設計 第5講 深入理解Java語言之5.7 其他幾個高階語法
/** * 其他幾個高階語法 學習筆記 * @author cnRicky * @date 2018.11.11 */ 其他幾個高階語法 新的語法 從JDK1.5起,增加了一些新的語法 大部分是編譯器自動翻譯的,稱為Complier sugar("糖"用起來很方便,但
用指向指標的指標的方法對5個字串排序並輸出
程式碼如下 #include <stdio.h> #include<string.h> void paixu(char **p) { char **q,**s,*t; for(q=p;q<p+4;q++) { for(s=q+1;s<p+5;
常常寫出不阻塞的爬蟲?分享5個用Python編寫非阻塞web爬蟲的方法 python
常常寫出不阻塞的爬蟲?分享5個用Python編寫非阻塞web爬蟲的方法 大家在讀爬蟲系列的帖子時常常問我怎樣寫出不阻塞的爬蟲,這很難,但可行。通過實現一些小策略可以讓你的網頁爬蟲活得更久。那麼今天我就將和大家討論這方面的話題。 使用者代理 你需要關心的第一件事是設定使用者代理。pytho
Web前端如日中天,成為優秀前端程式設計師的5個祕訣,你用了幾個?
近些年,越來越多的程式設計師轉移陣地,搞起前端開發。 有不少的Android開發的程式設計師直接轉到了前端開發。 而就拿JavaScript來說,就因前端流行使得它在各種程式語言排行榜上名列前茅。 那麼,如何做一名優秀、甚至卓越的WEB前端工程師? 雖然說小夥伴們的學習技巧各有差異,
用C語言來根據運動員的描述判斷他們的名次
邏輯推理題的原題描述是這樣的: 5位運動員參加了10米臺跳水比賽,有人讓他們預測比賽結果 A選手說:B第二,我第三; B選手說:我第二,E第四;
iOS12系統這5個隱藏小技巧!你一定要知道,好用到停不下來!
在今年的9月18日,蘋果正式開始推送了iOS12系統,這一款系統連幾年前出的手機都能讓它重新流暢起來!可以說真的是快到不行!當然除了流暢還有5個隱藏的小技巧哦!不知道大家發現了沒! 語音備忘錄 除了新的手機使用者介面;iOS12的語音被備忘錄還新增了剪裁音訊甚至是拼接。不知道大家有沒有
程式設計師Java程式設計進階的5個注意點,別程式設計兩三年還是增刪改查!
對於一個進軍程式設計界的兩三年的Java程式設計師來說,工作如果還只是增刪改查,這可是相當痛苦的。 有這種情況的程式設計師,有不少是在外包公司,每天就期待下班,簡直就是做一天和尚撞一天鐘。 為了打破這種僵局,Java程式設計師在這個迷茫的階段應做什麼呢? 下面我將為程式設計師小夥伴們分享