演算法15 數論3 水仙花數

2022-05-23 05:33:09 字數 826 閱讀 7672

簡單地說。三維正整數在樹枝上等於其各位數字的立方之和,稱為水仙花數;

同樣我們也可以定義一些更高等級的水仙花數,比如4位的,例如1634,1634位1,6,3,4的四次方和。

1//2

/*3題目:水仙花數

4author taoliu——alex 2016.1056

主要實現:

71 找出給定位數內的水仙花數;

82 判斷乙個數是不是水仙花數;910

*/11

1213

14 #include 15 #include 16

1718

//輸出n為的水仙花數

1920

void shuixianhua(int

n)21

37if (sum==i)

384142}

43}4445

46void shuixianhua_judge(long

n)47

58 printf("

the digit is %d\n

", digit);

5960

61for (int i = 0; i < digit; i++)

6269

//printf("%ld\n",sum);

70if (sum==n)

7174

else

75 printf("

%ld is not shuixianhua number\n

",n);

7677}78

7980

intmain()

81

3 水仙花數

題目 列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。程式分析 利用for迴圈控制100 999個數,每個數分解出個位,十位,百位。1 suppresswarnings 2public...

趣味演算法 水仙花數

趣味演算法 水仙花數 乙個n位正整數 n 3 它的每個位上得數字的n次冪之和等於它本身。1 計算當前正整數的位數 2 計算每個位數上n次冪的和 3 判斷是否為水仙花數。include include include 0 the number is not narcissus number 1 the...

小演算法 水仙花數

水仙花數是指乙個 n 位數 n 3 它的每個位上的數字的 n 次冪之和等於它本身。例如 1 3 5 3 3 3 153 初步 int nmax 9999999 int nresult 9999 int ncount 0 for int i 0 i nmax i else if i 100 else ...