C語言 函式 水仙花數

2021-10-01 23:35:27 字數 1099 閱讀 9059

題目:水仙花數

類別流程控制

時間限制

2s記憶體限制

10000kb

問題描述

水仙花數是指乙個 n 位數 ( n≥3),它的每個位上的數字的 n 次冪之和等於它本身。(例如:1^3 + 5^3 + 3^3 = 153)。

定義乙個函式int function(int a, int b),計算區間[a,b]或區間[b,a]上水仙花數的個數。

輸入說明

輸入由兩個整數a和b構成,a和b之間用空格分隔。0輸出說明

輸出區間[a,b]或區間[b,a]上水仙花數的個數。

輸入樣例

31000

輸出樣例4提示

a,b的位數n可能小於3

#include

intfunction

(int a,

int b)

if(b<

100)

//排除位數小於3的情況

return0;

if(a<

100)

for(

;a) c=a;

while

(c)

num=num+sum;

//計算各位n次冪之和

sum=1;

//歸1

c=c/10;

}if(a==num)

num=0;

n=0;

//歸0

}return count;

}//

#include

#include

intfunction

(int a,

int b)

if(b<

100)

//排除位數小於3的情況

return0;

if(a<

100)

for(

;a) c=a;

while

(c)if

(a==sum)

sum=0;

n=0;

//歸0

}return count;

}

c語言 水仙花數

1.在螢幕上輸出以下圖案 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字的立方和確好等於該數本身,如 153 1 5 3?則153是乙個 水仙花數 在數論中,水仙花數 narcissistic number 也稱為自戀數 自冪數 阿姆斯壯數或阿姆斯特朗數 arm...

C 水仙花數

include include using namespace std void divide int,int int int void main int hun 0,ten 0,one 0 for int i 100 i 999 i divide i,hun,ten,one if i pow hu...

C語言求水仙花數

第一種方法 如下 include include include int main system pause return 0 第二種方法 如下 include include include int main system pause return 0 第三種方法,是對3位數水仙花數的乙個擴充套件...