簡單地說。三維正整數在樹枝上等於其各位數字的立方之和,稱為水仙花數;
同樣我們也可以定義一些更高等級的水仙花數,比如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 ...