C語言程式設計實現程輸出所有玫瑰花數

2021-10-07 01:28:27 字數 537 閱讀 8482

我們依舊是先分析:

1.是乙個四位數(abcd)

2.每個數字的四次方和等於本身這個數(aaaa+bbbb+cccc+dddd==i)

現在關鍵就是拿到個十百千各個位置上面的數字資訊就是本題的難點,下面我們一步一步來

舉個例子

假如乙個兩位數 98 我們要拿到 數字8 應該怎麼做?

i=98%

10;

這裡我偷懶一下不寫全部**了,知道意思就行

如果想拿到數字9應該怎麼做

i=98/

10;

這樣是不是拿到了數字9

同樣百位和千位大家都可以試著想一下

**回歸這道題目

四位數就是[1000,10000)就是在這區間裡面數

話不多說上**

#include

void

main()

}}

完成!告辭

c語言實現的協程

這幾天突然對協程感興趣,於是自己實現了乙個,放在github上 協程是一種使用者空間的非搶占式執行緒,主要用來解決等待大量的io操作的問題。協程vs執行緒 對比使用多執行緒來解決io阻塞任務,使用協程的好處是不用加鎖,訪問共享的資料不用進行同步操作。這裡需要說明的一點是,使用協程之所以不需要加鎖不是...

C語言程式設計高階 逆序輸出

你的程式會讀入一系列的正整數,預先不知道正整數的數量,一旦讀到 1,就表示輸入結束。然後,按照和輸入相反的順序輸出所讀到的數字,不包括最後標識結束的 1。一系列正整數,輸入 1表示結束,1不是輸入的資料的一部分。輸出格式 按照與輸入相反的順序輸出所有的整數,每個整數後面跟乙個空格以與後面的整數區分,...

C語言程式設計 C語言整數逆序輸出程式!

將乙個從鍵盤輸入的整數存放到乙個陣列中,通過程式的執行按照陣列中的逆序輸出該整數,利用遞迴的方法解決問題。設計函式實現資料的逆序存放,設定形引數組接收實參陣列的位址,來儲存資料的每一位。函式體採用遞迴的方式解決問題,因此考慮遞迴進行的條件。例如,把資料 n 存放到陣列 s 中,若 n 是一位數,則存...