題目描述
列印出所有"水仙花數",所謂"水仙花數"是指乙個三位數,其各位數字立方和等於該本身。 例如:153是乙個水仙花數,因為153=13+53+3^3。
輸入無
輸出
輸出每乙個水仙花數,乙個數占一行
樣例輸入無
樣例輸出無
演算法設計
「水仙花數」是指滿足某一條件的三位數,根據這一資訊可以確定整數的取值範圍是 100〜999。對應的迴圈條件如下:
for(n=10; n<1000; n++)
對**的說明:
將n整除以100,得出n在百位上的數字hun。
將(n-i*100)整除以10(或將n先整除以10再對10求模n/10%10),得出n在十位上的數字ten。
將n對10取餘,得出n在個位上的數字ind。
求得這三個數字的立方和是否與其本身相等,若相等,則該數為水仙花數。
對於每個位置上的數值將其拆分的演算法有很多種,根據不同情況選擇不同演算法(對於同一問題不同演算法的效率有時會相差很多)。
**解析
#include int main()
printf("\n");
return 0;
}
執行截圖
C語言例項練習
最近撿起了很久以前的c語言,把一些看到敲下練習的例項記錄如下 有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?void test1 int num printf count is d n count 乙個整數,它加上100後是乙個完全平方數,再加上168又是乙個完全平方數...
C 語言例項001
我是新手 碼農一童,目的是為了與大家分享,討論c語言 並督促自己學習,話不多說,見乾貨。1 輸出helloword includevoid main 主函式 2 執行多個原始檔 hello.h檔案 includevoid helloworld 函式宣告print.cpp 檔案 include hel...
C 語言例項003
模擬atm機介面 乙個模擬atm機介面,其實就是乙個簡單的swich語句進行選擇,寫 的過程中難免會出現一些這樣或那樣的錯誤,一定要細心細心再細心 include 模擬atm機介面 include includevoid main while selectkey 1 selectkey 2 sele...