91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
盐源县| 兴文县| 吐鲁番市| 肇州县| 即墨市| 宜章县| 招远市| 克拉玛依市| 青神县| 连云港市| 海晏县| 芒康县| 新野县| 嘉义县| 商南县| 肇东市| 锡林郭勒盟| 绥江县| 金昌市| 田阳县| 织金县| 仁布县| 荔波县| 城口县| 昌都县| 临湘市| 德清县| 江山市| 铁岭市| 阿拉善左旗| 安泽县| 宜君县| 长葛市| 萝北县| 宝兴县| 汝州市| 罗城| 河池市| 尤溪县| 隆尧县| 金乡县|