C語言訓練 C語言例項 C語言程式設計水仙花數

2021-09-25 15:17:21 字數 832 閱讀 7677

題目描述

列印出所有"水仙花數",所謂"水仙花數"是指乙個三位數,其各位數字立方和等於該本身。 例如: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...