亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

c++水仙花數問題怎么解決

c++
小億
86
2024-03-07 19:15:32
欄目: 編程語言

水仙花數是指一個n位數,其各位數字的n次冪之和等于它本身。例如,153是一個水仙花數,因為1^3 + 5^3 + 3^3 = 153。

要解決C++中的水仙花數問題,可以編寫一個程序來循環遍歷所有可能的n位數,然后計算其各位數字的n次冪之和,最后判斷是否等于原數。

以下是一個簡單的C++程序示例來解決水仙花數問題:

#include <iostream>
#include <cmath>

int main() {
    int num, sum, temp, digit;

    std::cout << "水仙花數有:\n";
    for (int i = 100; i < 1000; i++) {
        num = i;
        sum = 0;

        while (num > 0) {
            digit = num % 10;
            sum += pow(digit, 3);
            num /= 10;
        }

        if (sum == i) {
            std::cout << i << " ";
        }
    }

    return 0;
}

這個程序會輸出所有的3位水仙花數。您也可以根據需要調整循環的范圍來查找其他位數的水仙花數。

0
吴忠市| 方城县| 平潭县| 时尚| 兴仁县| 湘乡市| 苍山县| 龙江县| 阿拉善右旗| 南昌市| 恭城| 星子县| 桑日县| 沅江市| 邢台市| 河南省| 布尔津县| 宁津县| 呈贡县| 西乌珠穆沁旗| 雷波县| 阿瓦提县| 永顺县| 盐边县| 沙雅县| 永济市| 灌南县| 仪征市| 洪洞县| 沽源县| 景泰县| 探索| 施甸县| 罗江县| 烟台市| 卢湾区| 图们市| 古田县| 鸡西市| 富民县| 泰和县|