寫一個函數,判斷一個正整數是否是水仙花數(擴展n位的自冪數)


//參數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);

}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM