中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
宝丰县| 饶平县| 青浦区| 女性| 邢台县| 新田县| 高淳县| 石河子市| 浦北县| 岢岚县| 会同县| 如东县| 清水县| 定日县| 南华县| 安远县| 杭锦旗| 葫芦岛市| 平原县| 灵寿县| 罗田县| 渭源县| 龙江县| 日照市| 桂平市| 商丘市| 隆尧县| 和顺县| 启东市| 白河县| 习水县| 道孚县| 镇平县| 曲阜市| 吉首市| 法库县| 磐石市| 承德市| 铜陵市| 南昌市| 黑河市|