當前位置:首頁 » 編程語言 » c語言函數水仙花數

c語言函數水仙花數

發布時間: 2024-08-26 04:30:15

c語言 編寫一個判斷是否為水仙花數的函數,並通過調用該函數列印輸出所有水仙花數。

#include<stdio.h>

#include<math.h>

int narcissistic(int number);

void PrintN(int m,int n);

int main()

{

int m,n;

scanf("%d%d",&m,&n);

if(narcissistic(m))printf("%d is a narcissistic number ",m);

PrintN(m,n);

if(narcissistic(n))printf("%d is a narcissistic number ",n);

return 0;

}

int narcissistic(int number){

int i,n=0,sum=0,cnt=0;

n=number;

while(n){

cnt++;

n/=10;

}

n=number;

while(n){

i=n%10;

sum+=(int)pow(i,cnt);

n/=10;

}

if(sum==number)

return 1;

else

return 0;

}

void PrintN(int m,int n){

int i;

for(i=m+1;i<n;i++)

if(narcissistic(i))

printf("%d ",i);

}

(1)c語言函數水仙花數擴展閱讀:

printf函數使用注意事項

1、域寬

%d:按整型數據的實際長度輸出。

如果想輸出指定寬度可以指定域寬,%md--&gt,m域寬,列印出來以後,在控制台上,顯示m位;

如果要列印的數的位數如果超過我們設定m則原樣輸出;

如果要列印的數的位數如果小於設定的位數,則補空白,具體如下:

如果m為正數,則左對齊(左側補空白);

如果m為負數,則右對齊(右側補空白)。

2、轉義字元

如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。

如:printf("%f%%",1.0/3);輸出結果:0.333333%。

熱點內容
android對應ndk 發布:2025-07-18 00:53:46 瀏覽:216
sm4演算法使用 發布:2025-07-18 00:53:42 瀏覽:815
oracle同步mysql資料庫 發布:2025-07-18 00:42:27 瀏覽:191
go語言編譯其他平台 發布:2025-07-18 00:42:23 瀏覽:280
二叉樹非遞歸先序遍歷演算法 發布:2025-07-18 00:39:45 瀏覽:356
壓縮熱泵循環 發布:2025-07-18 00:38:04 瀏覽:888
安卓自動升級在哪裡關掉 發布:2025-07-18 00:36:37 瀏覽:360
鍵盤按f9鍵不可以編譯怎麼調 發布:2025-07-18 00:11:34 瀏覽:312
安卓手機的廣告如何刪除 發布:2025-07-18 00:10:50 瀏覽:105
linux安裝composer 發布:2025-07-18 00:04:52 瀏覽:241