使用C 語言實現輸出1000以內的水仙花數

2022-07-22 06:24:14 字數 721 閱讀 7242

所謂水仙花數,是指乙個n位數(n>=3),它的每個位上的數字的n次冪之和等於它本身,例如:153=13+53+33。首先,我們應該解決的關鍵問題是,怎麼通過c#語言判斷乙個數是不是水仙花數?既然水仙花數的定義是每個位上的數字的n次冪之和等於它本身,那麼我們需要先分別得到乙個數每個位上的數字,然後判斷每個位上的數字的n次冪之和是否等於等於它本身。取出百位的數字可以使用 int a=i/100%10;(其中變數a儲存百位數字。先將變數i中的值除以100,因為被除數和除數都是int型別的值,所以得到值的是百位及以上位的值,因為現在我們只需要得到百位的值,所以可以將其求餘,就能得到百位的值,取出其他位的值可以採用類似思路。),取出十位的數字可以使用 int b=i/10%10;(其中變數b儲存十位數字)。取出個位的數字可以使用 int c=i%10;(其中變數c儲存個位數字)。程式的具體思路是,先使用乙個for迴圈使變數i從100開始自增到999,當i大於999時,退出for迴圈,在for迴圈內使用上面介紹的方法得到得到各個位上的值,再使用乙個if判斷語句來判斷其是否為水仙花數,如果是即輸出該數。具體程式可參考下文**:

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

}console.readline();

實現結果演示:

(最後,感謝你看到這裡,新人第一次發博,如果有什麼不對的地方,請大神海涵!)

輸出魔方矩陣(C語言實現)

題目 輸出魔方陣,所謂魔方陣是指這樣的方陣,它的每一行,每一列和對角線的和均相等,要輸出1 n 2個自然數構成的魔方陣,例如 8 1 6 3 5 7 4 9 2 解決方案 當n 2時不存在魔方矩陣 if n 3 當n為奇數時,可用 羅泊法 即 將1放在第一行中間一列 從2開始直到n n止各數依次按下...

C語言實現逆序輸出詳細

問題 c語言實現對陣列元素依次賦值0,1,2,3,4,5,6,7,8,9,然後按照逆序輸出。解題思路 顯然首先要定義乙個長度為10的陣列,由於賦給的值是整數,因此,陣列可以定義為整型,要賦值的是0 9,有一定規律,可以用迴圈來賦值。源 演示 include 標頭檔案 int main 主函式 pri...

C語言 找出1000以內的所有完數

例55 乙個數如果恰好等於它的因子之和,這個數就稱為完數,c語言程式設計找出1000之內的所有完數,並輸出其因子。解題思路 6的因子為1,2,3,而6 1 2 3,因此6是 完數 1不用判斷,直接從2開始,因為1的因子只有1 源 演示 include 標頭檔案 intmain 主函式 if s nu...