關(guān)于輸入水仙花數(shù)c語(yǔ)言,輸出所有的水仙花數(shù)c語(yǔ)言這個(gè)問(wèn)題很多朋友還不知道,今天小六來(lái)為大家解答以上的問(wèn)題,現(xiàn)在讓我們一起來(lái)看看吧!
1、水仙花數(shù)即三位的自?xún)鐢?shù)。
2、所謂自?xún)鐢?shù),就是指一個(gè) n 位數(shù) ( n≥3 ),其每位上的數(shù)字的 n 次冪之和等于本身。
3、所以水仙花數(shù),首先是三位數(shù),形式為abc,同時(shí)a,b,c的立方和值與原本數(shù)相同。
4、類(lèi)似的還有四位自?xún)鐢?shù):四葉玫瑰數(shù)五位自?xún)鐢?shù):五角星數(shù)六位自?xún)鐢?shù):六合數(shù)等等。
5、對(duì)于水仙花數(shù)的判斷,需要按照以下步驟:1 提取該數(shù)的個(gè)位,十位,百位值。
6、2 計(jì)算三個(gè)數(shù)的立方和。
7、3 與原值比較,如相等則是。
8、要輸出所有水仙花數(shù),需要:1 對(duì)所有三位數(shù),即100到999遍歷;2 對(duì)每個(gè)數(shù)判斷是否為水仙花數(shù),如是則退出。
9、當(dāng)循環(huán)結(jié)束,所有的水仙花數(shù)就輸出成功了。
10、代碼如下:int isNarcissistic(int n){ int a = n/100; int b = n/10%10; int c = n%10; return a*a*a + b*b*b + c*c*c == n;} int main(){ int i; for(i = 100; i< 1000; i ++) if(isNarcissistic(i)) printf("%d ",i);}輸出結(jié)果如下:153 370 371 407。
本文分享完畢,希望對(duì)大家有所幫助。
標(biāo)簽:
免責(zé)聲明:本文由用戶(hù)上傳,如有侵權(quán)請(qǐng)聯(lián)系刪除!