首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言水仙花數判斷:三位數各位立方和等於自身

     編輯:程式設計疑難解答

定義

三位數 `abc`(`a`∈[1,9],`b,c`∈[0,9]),滿足 `a³ + b³ + c³ = 100a + 10b + c`。

判斷函數

int is_narcissistic(int n) {
    if (n < 100 || n > 999) return 0;
    int a = n / 100;
    int b = (n / 10) % 10;
    int c = n % 10;
    return (a*a*a + b*b*b + c*c*c) == n;
}

打印 1000 以內所有水仙花數

int main() {
    for (int i = 100; i < 1000; ++i)
        if (is_narcissistic(i))
            printf("%d ", i); // 153 370 371 407
    return 0;
}

參考資源

水仙花數完整教程

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved