//參數number是待判斷的正整數,n為正整數位數(3位則為水仙花數),滿足條件則返回1,反之返回0
bool isZiMiShu(int number, int n) {
int __num = number, a[n], sum = 0, i = 0;
while (number > 0) {
a[i] = number % 10;
sum += pow(a[i], n);
number = (number - number % 10) / 10;
i++;
}
return (__num == sum && __num/pow(10, n-1) > 1);
}