如何用C#尋找100-999之間的水仙花數
水仙花數只是自冪數的一種,嚴格來說是三位數的個位、十位、百位的3次冪數相加等於原來的數字,稱爲水仙花數。(例如:1^3 + 5^3+ 3^3 = 153)那麼如何透過C#語句來解決這個問題呢?
操作方法
(01)先開啟Visual Studio 2012。要創建C#控制檯應用程序,首先選擇“檔案”→“新建”→“項目”命令,開啟“新建項目”對話框。在彈出的“新建項目”的對話框中,左邊選擇“已安裝”下的“其他語言”下的“Visual C#”,然後在中間的列表框中選擇“控制檯應用程序”選項,點擊“確定”。對開啟操作不清楚的同學可以參照下面的經驗。
(02)想要找到百位的水仙花數,要解決的問題由兩個,第一個是如何讓計算機正確分離出百位數的個位、十位、百位的數字。第二個是如何將其不斷循環讓100到999都能經過檢驗。
(03)第一個問題:將這個數值類型定義爲整型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
(04)第二個問題:選用while或for循環結構,使得100到999都能拆開來分別來檢驗。int i=100while(i<=999){循環體 ;i++;}for(表達式1;表達式2;表達式3)表達式1設定初始條件,表達式2是循環條件,表達式3是循環的調整。for (int i = 100; i < 1000; i++)
(05)應用While語句,具體語句如下:using System;public class Program{public static void Main(){int a, b, c,i=100;while( i < 1000){a = i / 100;b = (i - a * 100) / 10;c = i % 10;if (i == a * a * a + b * b * b + c * c * c)eLine("i={0}", i); i++;}Line();}}
(06)應用for語句具體語句如下:using System;public class Program{public static void Main(){ int a, b, c,i=100;while( i < 1000){a = i / 100;b = (i - a * 100) / 10;c = i % 10;if (i == a * a * a + b * b * b + c * c * c)eLine("i={0}", i); i++;}Line();}}
(07)if (i == a * a * a + b * b * b + c * c * c) 在這語句中是用三次連乘積表示三次方,也可以直接使用Pow的冪函數。using System;public class Program{public static void Main(){int a, b, c,i=100;while( i < 1000){a = i / 100;b = (i - a * 100) / 10;c = i % 10;if (i ==(a,3)+(b,3)+(c,3))eLine("i={0}", i); i++;}Line();}}
(08)輸出結果百位的水仙花數:153、370、371、407
-
Steam錯誤代碼118最新解決方案
Steam商店錯誤代碼118怎麼解決?Steam商城進不去,提示錯誤代碼118應該怎麼解決呢?大家不用擔心,Steam錯誤代碼118是電腦自身網絡解析出現了問題,我們改下網絡設定即可解決問題。那麼,具體要怎麼操作呢?接下來小編就給大家詳細說說Steam錯誤代碼118的解決方法,趕緊GET起...
-
Thinkpadx250熱啓動及系統安裝
電腦安裝系統大家可能都不陌生了,現在重裝系統基本上都有現成的工具步驟,一步一來小白也能變大神,但是不同品牌的電腦可能進入U盤啓動工具的快速鍵不同。今天給大家介紹下Thinkpadx250筆記本的熱啓動及系統的安裝。操作方法(01)1、不同的電腦有不同的設定,有些電腦熱...
-
Nvidia顯卡設定/Nvidia控制面板設定
下面簡單介紹一下如何進行Nvidia顯卡設定,Nvidia控制面板的設定。操作方法(01)在搜尋欄中輸入【控制面板】,回車。(02)開啟控制面板介面,點擊檢視方式出的【倒三角】,然後選擇【小圖標】。(03)找到【NVIDIA控制面板】,並開啟。(04)開啟後,在左邊一框的【3D設定】下列,點擊【通...
-
將pdf轉換成word後文檔全是圖片怎麼辦
MicrosoftWord是微軟公司的一個文字處理器應用程序。它最初是由RichardBrodie爲了執行DOS的IBM計算機而在1983年編寫的,很多人不知道將pdf轉換成word後文檔全是圖片怎麼辦,下面讓我們一起來學習一下吧操作方法(01)首先開啟捷速OCR文字識別軟件(02)將PDF放入捷速OCR文...