2023年藍橋杯預賽第一題神秘的三位數

2021-10-02 11:02:25 字數 724 閱讀 7875

題目:有這樣乙個3位數,組成它的3個數字階乘之和正好等於它本身。即:abc = a! + b! + c!

下面的程式用於搜尋這樣的3位數。請補全缺失的**。

把填空的答案(僅填空處的答案,不包括題面)存入考生資料夾下對應題號的「解答.txt」中即可

#includeint main()

; int i;

for(i=100; i<1000; i++)

if(i==sum) printf("%d\n", i);

}

return 0;

}

解題思路:jc陣列儲存著1!到9!,接著遍歷100-999(所有的三位數),用臨時變數x=i,因為i是迴圈變數所以不能改變,而後面的while中的操作是將遍歷到的三位數通過(%10)一位一位取出來,每一次迴圈三位數的位數就少一位,即發生改變,所以用乙個臨時變數x。while中的填空內容應該為控制取位操作的條件。一開始進來是三位數,取位結束應該三位數都被取完,即x變為0是結束while迴圈,故填空內容為x != 0

#includeint jc = ;

int i;

int main()

if(i==sum) printf("%d\n", i);

} return 0;

}

2023年藍橋杯預賽第一題高斯日記

解題思路 先將初始日期提至1778年1月1日,不斷加上365 閏年加366 直到不能再加,得到年份 不斷加上相應月份的天數,直到不能再加,得到月份,此時得到 year month 01,因為1777 4 30算作8113天的第一天,用5343,1791 12 15的資料驗證 所以剩下的天數就是day...

2023年藍橋杯預賽第一題微生物增殖

解題思路 模擬增殖過程,以1分鐘為時間單位模擬 即吃的過程。比較麻煩的是新生的x,它在新生後的半分鐘吃掉乙個y,然後每個一分鐘吃y,這樣吃y的時間就不統一了。不過我們單看乙個新生x,在它新生後0.5分鐘吃乙個y,1.5分鐘吃乙個y,2.5分鐘吃乙個y,到三分鐘的時候這個x吃了3個y,我們可以把它當作...

2023年藍橋杯預賽第十題加密

題目 一種playfair密碼變種加密方法如下 首先選擇乙個金鑰單詞 稱為pair 字母不重複,且都為小寫字母 然後與字母表中其他字母一起填入至乙個5x5的方陣中,填入方法如下 1.首先按行填入金鑰串。2.緊接其後,按字母序按行填入不在金鑰串中的字母。3.由於方陣中只有25個位置,最後剩下的那個字母...