以下是使用 C++ 编写求 1 到 1000 之间的水仙花数的程序代码:

#include <iostream>
#include <cmath>

bool isArmstrongNumber(int num) {
    int sum = 0;
    int temp = num;
    int numDigits = floor(log10(num)) + 1;

    while (temp != 0) {
        int digit = temp % 10;
        sum += pow(digit, numDigits);
        temp /= 10;
    }

    return (sum == num);
}

int main() {
    std::cout << '水仙花数列表:' << std::endl;

    for (int num = 1; num <= 1000; num++) {
        if (isArmstrongNumber(num)) {
            std::cout << num << std::endl;
        }
    }

    return 0;
}

这段代码使用 isArmstrongNumber 函数来判断一个数字是否为水仙花数。在 main 函数中,我们遍历 1 到 1000 的数字,然后调用 isArmstrongNumber 函数判断每个数字是否为水仙花数。如果是,则输出该数字。

请注意,这段代码只输出 1 到 1000 之间的水仙花数。如果你需要寻找更大范围内的水仙花数,可以根据需要修改代码。


原文地址: https://www.cveoy.top/t/topic/bWaP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录