for迴圈趣味題

2021-09-30 18:37:58 字數 1512 閱讀 2342

今天分享乙個for迴圈經典趣味題:

1.誰是跳水第一名

5位運動員參加了10公尺臺跳水比賽,有人讓他們**比賽結果

a選手說:b第二,我第三;

b選手說:我第二,e第四;

c選手說:我第一,d第二;

d選手說:c最後,我第三;

e選手說:我第四,a第一;

比賽結束後,每位選手都說對了一半,請程式設計確定比賽的名次。

#define _crt_secure_no_warnings

#include

#include

intmain()

}}}}

system

("pause");

return0;

} 解釋下因為a,b,c,d,e五個人所以針對有有5*4

*3*2

*1=120種情況裡的一種所以需要五層迴圈,if判斷條件根據題中所給條件來確定,每個人都有一句真話,一句假話,所以如上面**所寫的那樣,要麼前半句真要麼後半句真,然後是所有人說的話的情況和的與,以及乙個最後的120種情況限定的篩選。

2.誰是**

日本某地發生了一件**案,警察通過排查確定殺人**必為4個

嫌疑犯的乙個。以下為4個嫌疑犯的供詞。

a說:不是我。

b說:是c。

c說:是d。

d說:c在胡說

已知3個人說了真話,1個人說的是假話。

現在請根據這些資訊,寫乙個程式來確定到底誰是**。

#define _crt_secure_no_warnings

#include

#include

intmain()

system

("pause");

return0;

} 這個問題因為是四個人中找乙個**所以一層迴圈就夠了,根據題意有三個人說了真話,乙個說了假話,所以用或的關係連線四個人所說的話結果應該返回3,因為有三個真值。**一開始就是用字元比較好,如果顯示用整形後面轉換為字元型的話,還要加上64,如果有一天ascii碼表變了的話上面那個方法的**就得變,顯得很不方便,所以我選用一開始就是用字元表示。

3.輸出楊輝三角

#define _crt_secure_no_warnings

#include

#include

void

********

(int n)

for(

int i =

2; i < n; i++)}

for(

int i =

0; i < n; i++

)printf

("\n");

}}intmain()

楊輝三角主要是要觀察他的每行及列的規律然後用for迴圈就比較簡單了,因為第一列以及每行的最後一列都是1,所以開始用for迴圈直接賦值為1,然後從第三行開始,以及第二列往後到最後一列以前的每個數都是他上一行的數和上一行前一列的數之和。

MySQL趣味題 Hankson的趣味題

思路 由於x是b1的約數,所以x的質因子一定也是b1的質因子,我們可以對b1的每個質因子p,分別計算a0,a1,b0,b1分別 包含多少個p.然後討論x可能含有幾個p即可 include include include include include include using namespace ...

python趣味題 python 趣味百題3

等差素數數列 類似7 37 67 97 107 137 167 197這樣由素數組成的數列。素數數列具有項數的限制,一般指素數數列的項數有多少個連續項,最多可以存在多少個連續項 程式設計找出100以內的等差素數數列 思路 1.篩法找出100以內所有素數 2.對於素數list內兩兩組合,構造等差數列a...

趣味百題之趣味猜想

coding utf 8 import sys reload sys sys.setdefaultencoding utf 8 created on wed dec 07 18 43 25 2016 趣味百題之趣味猜想 author onlyyo 1.角谷猜想的內容為 任意給定乙個自然數,若它為偶數...