当前位置:首页 C++ > 正文

C++求水仙花数

作者:野牛程序员:2024-10-18 17:24:04 C++阅读 2068
C++求水仙花数

水仙花数:指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。 题目:找出100~999整数中的所有水仙花数

可以使用循环和幂运算来找出100到999内的所有水仙花数。以下是一个示例代码:

#include <iostream>
#include <cmath>

int main() {
    std::cout << "100到999内的水仙花数有: ";
    for (int num = 100; num < 1000; ++num) {
        int sum = 0;
        int temp = num;
        
        while (temp > 0) {
            int digit = temp % 10;
            sum += pow(digit, 3);
            temp /= 10;
        }

        if (sum == num) {
            std::cout << num << " ";
        }
    }
    std::cout << std::endl;
    return 0;
}


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C++求水仙花数
  • 相关推荐

    最新推荐

    热门点击