關(guān)于輸出所有的水仙花數(shù)c語言程序,輸出所有的水仙花數(shù)c語言這個問題很多朋友還不知道,今天小六來為大家解答以上的問題,現(xiàn)在讓我們一起來看看吧!
1、水仙花數(shù)即三位的自冪數(shù)。
2、所謂自冪數(shù),就是指一個 n 位數(shù) ( n≥3 ),其每位上的數(shù)字的 n 次冪之和等于本身。
3、所以水仙花數(shù),首先是三位數(shù),形式為abc,同時a,b,c的立方和值與原本數(shù)相同。
4、類似的還有四位自冪數(shù):四葉玫瑰數(shù)五位自冪數(shù):五角星數(shù)六位自冪數(shù):六合數(shù)等等。
5、對于水仙花數(shù)的判斷,需要按照以下步驟:1 提取該數(shù)的個位,十位,百位值。
6、2 計算三個數(shù)的立方和。
7、3 與原值比較,如相等則是。
8、要輸出所有水仙花數(shù),需要:1 對所有三位數(shù),即100到999遍歷;2 對每個數(shù)判斷是否為水仙花數(shù),如是則退出。
9、當循環(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。
本文分享完畢,希望對大家有所幫助。
標簽:
免責聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!