當前位置:首頁 » 編程語言 » 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%。

熱點內容
安卓手機如何把原圖的馬賽克去掉 發布:2025-04-09 13:41:06 瀏覽:244
如何修改網銀U盾密碼 發布:2025-04-09 13:30:40 瀏覽:195
安卓渠道服怎麼更換賬號 發布:2025-04-09 13:29:54 瀏覽:548
linux讀取文件c 發布:2025-04-09 13:29:44 瀏覽:327
python字元串追加 發布:2025-04-09 13:26:48 瀏覽:796
學之書資料庫 發布:2025-04-09 13:26:07 瀏覽:639
粉碎資料庫 發布:2025-04-09 13:21:02 瀏覽:701
線上編程價格 發布:2025-04-09 13:01:57 瀏覽:325
和平精英里k層的密室密碼是多少 發布:2025-04-09 12:55:05 瀏覽:707
關掉加密 發布:2025-04-09 12:50:46 瀏覽:892