c語言學習:求水仙花數
在學習c語言中,怎麼求水仙花數,下面一起來看看吧。
操作方法
(01)水仙花數是指一個三位數,其各位數字的立方和確好等於該數本身,如;153=1+5+3?,則153是一個“水仙花數”。在數論中,水仙花數(Narcissistic number)也稱爲自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(Armstrong number),是指一N位數,其各個數之N次方和等於該數。例如153、370、371及407就是三位數的水仙花數,其各個數之立方和等於該數。
(02)方法一#include <stdio.h>#include <math.h>int main(){int i,m,sum;for(i=100;i<1000;i++){sum=0;m=i;do{sum=sum+pow(m%10,3);//pow(a,b)是指a的b次冪是double型的 m=m/10;}while(m!=0);if(sum==i) printf("%d ",i);}printf("n");return 0;} 執行結果:153 370 371 407 Press any key to continue
(03)方法二 #include <stdio.h>int main(){int i,j,k,n;printf("水仙花數:",n);for(n=100;n<1000;n++){i=n/100; j=(n-i*100)/10; k=n-i*100-j*10;if(n==i*i*i+j*j*j+k*k*k) printf("%dn ",n);}return 0;} 結果:水仙花數:153 370 371 407
(04)方法三 #include <stdio.h>int main(){int i,j,k,n;printf("水仙花數:",n);for(n=100;n<1000;n++){i=n/100;j=n/10-i*10;k=n%10;if(n==i*i*i+j*j*j+k*k*k) printf("%dn ",n);}return 0;} 輸出結果:水仙花數:153 370 371 407
-
塞爾達傳說 支線消失的咕咕雞 任務攻略
很多小夥伴可能不瞭解塞爾達咕咕雞任務,非常好奇想要知道,那麼我就來解答一下這個問題吧,具體內容請看下文:塞爾達咕咕雞任務一共7只雞分佈在村莊裏,但是在地圖上並沒有任何的提示,尋找起來頗費一番功夫。操作方法(01)在地圖上找到卡卡利科村,點進去;(02)跟丟雞的老爺爺對...
-
表格excel全空白沒有線條邊框網格線怎麼辦
Excel表格開啟時,正常情況下都是有線條邊框網格線的,但如果出現如圖Excel表格全空白沒有線條邊框風格線的時候怎麼辦呢?接下來我就以Excel2010版本爲例給大家提供幾個解決方法。操作方法(01)方法一:開啟Excel表格,單擊選項,然後再把選項中的前的空格單擊打上即可顯示所...
-
MATLAB使用importdata讀取字元數據檔案並繪圖
本文首先使用importdata()讀取(匯入)含有字元和數據的文字格式數據檔案,然後介紹透過“.”+數據名的方式讀取結構數組中的數據,最後使用plot()繪製折線圖。操作方法(01)第一,首先準備數據,下圖txt數據檔案是某年12個月的月收入情況,既包含數字又包含字元。(02)第二,將該數...
-
郵箱快速註冊,不用手機號
如何快速註冊郵箱?如何不用手機號註冊郵箱?僅以TOM郵箱爲例。操作方法(01)點擊連接進入TOM郵箱註冊頁面輸入郵箱賬號等資訊(02)選擇微信註冊,拿出手機掃一掃即可完成註冊特別提示使用微信掃一掃,不用手機號和驗證碼...