答: 對于這題,首先要明白水仙花數的概念,它首先是一個三位數,其次個位、十位和百位的三次冪相加之和等于它本身。因此根據這個思路編寫以下代碼。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:國際域名空間、網絡空間、營銷軟件、網站建設、六安網站維護、網站推廣。
對應的運行結果如下所示。注意水仙花數只有4個。
答: 首先要明白水仙花數的定義,它是指一個三位數,它的每個位上的數字的三次冪之和等于它本身。所以問題就轉化為我們如何將三位數的個位、十位和百位都表示出來。然后再遍歷100~999的每一個數字去判斷其是否為水仙花數。具體代碼如下所示。
最終的運行結果如下,水仙花數總共有4個,具體如圖片所示。
如下即是:
def demo():?temp = [],for i in range(100, 1000): a = i // 100 # 百位, b = i // 10 % 10 # 十位,c = i % 10 # 個位, if a ** 3 + b ** 3 + c ** 3 == i,temp.append(str(i)),return,join(temp),print("1000以內的水仙花數有:{}".format(demo()))。
編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。
為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。
編程:設計具備邏輯流動作用的一種“可控體系”,注:編程不一定是針對計算機程序而言的,針對具備邏輯計算力的體系,都可以算編程。
def demo():
temp = []
for i in range(100, 1000):
? a = i // 100 # 百位
? b = i // 10 % 10 # 十位
? c = i % 10 # 個位
? if a ** 3 + b ** 3 + c ** 3 == i:
? ? ? temp.append(str(i))
return ",".join(temp)
print("1000以內的水仙花數有:{}".format(demo()))
用C語言實現水仙花數:
#include stdio.h
#include stdlib.h
int main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n1000;n++)
{
? i=n/100;/*分解出百位*/
? j=n/10%10;/*分解出十位*/
? k=n%10;/*分解出個位*/
? if(n==i*i*i+j*j*j+k*k*k)
? {
? ? ? printf("%-5d",n);
? }
}
printf("\n");
return 0;
}
分享題目:python水仙花數函數 python水仙花數的編程解析
標題路徑:http://www.js-pz168.com/article44/doijhhe.html
成都網站建設公司_創新互聯,為您提供手機網站建設、、網站改版、外貿建站、網站收錄、定制開發
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯