如何用C 尋找100到999的所有水仙花數?

2022-07-26 09:42:08 字數 810 閱讀 8517

首先解釋一下何為水仙花數:水仙花數只是自冪數的一種,嚴格來說是三位數的個位、十位、百位的3次冪數相加等於原來的數字,稱為水仙花數。(例如:1^3 + 5^3+ 3^3 = 153)

那麼如何通過c#語句來解決這個問題呢?

分析:想要找到百位的水仙花數,要解決的問題由兩個,第乙個是如何讓計算機正確分離出百位數的個位、十位、百位的數字。第二個是如何將其不斷迴圈讓100到999都能經過檢驗。

第乙個問題:將這個數值型別定義為整型int(這種資料型別的數字是沒有小數點的)

最高位數字——對100整除,則小數點後的數值都被強制去掉了。如153/100=1.53=1(int型別);

最低位數字——對10取餘數,153%10=3;

中間位數字,利用上面兩種方法有兩種不同的解決思路。

方法1:將其變為最高位數字再整除,先將這個數字減去100*最高位數字,則中間位則成為最高位數字,再用它對10整除,小數點被去掉了。

如(153-100*1)/10=5.3=5(int)

方法2:將其變為最低位數字,這個數字除以10之後,中間位的數字就變成了最低位。由於除法運算子的優先順序高於求餘運算子,所以括號可以省略。

(153/10)%10=153/10%10=15%10=5

第二個問題:選用while或for迴圈結構,使得100到999都能拆開來分別來檢驗。

int i=100

while(i<=999)

num++;

}console.readline();

其實用c#尋找100到999的所有水仙花數的方式有多種,可以利用for迴圈等等,這裡就不一一列出。

如何用C 實現自己的Tensorflow

摘要 tensorflow是由谷歌基於distbelief進行研發的第二代人工智慧學習系統,其命名 於本身的執行原理,它完全開源,作者通過自己的乙個小專案,闡述了如何用c 實現自己的tensorflow,這篇文章看起來可能會有點晦澀,你需要對相關知識有所了解。以下是譯文。在我們開始之前,以下是 br...

如何尋找軟體測試Bug 100 畢現的規律?

引子 在實際工作中我們會看到這樣2個現象 1 同樣的bug,不同的測試描述出來,解決的結果不同。2 一些無法被解決的偶現bug在好幾個版本過後又得到了解決。解決後跟開發的溝通中了解到,是因為當時沒有找到畢現的規律所以無法解決。通過這兩個現象告訴我乙個道理,那就是 讓bug 100 畢現很有必要。今天...

C語言 求100到200之間的素數。

code class cpp 方法一 include intmain if flag 0 printf n printf count is d n count return 0 方法二 步驟 1.首先判斷乙個數是不是素數,利用迴圈從2 n判斷是不是素數。2.再利用迴圈從100 200判斷之間的資料是...