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

水仙花C++少儿编程

作者:野牛程序员:2023-07-02 10:59:03 C++阅读 2702

当涉及到水仙花数的问题时,C++是一种非常适合的编程语言。下面是一个用C++编写的少儿编程示例,用于找到指定范围内的水仙花数:

#include <iostream>
#include <cmath>

using namespace std;

bool isArmstrongNumber(int number) {
    int originalNumber = number;
    int numDigits = 0;
    int sum = 0;

    // 计算数字的位数
    while (originalNumber != 0) {
        originalNumber /= 10;
        numDigits++;
    }

    originalNumber = number;

    // 计算每个位数的立方和
    while (originalNumber != 0) {
        int digit = originalNumber % 10;
        sum += pow(digit, numDigits);
        originalNumber /= 10;
    }

    // 如果和等于原始数字,则是水仙花数
    if (sum == number) {
        return true;
    } else {
        return false;
    }
}

int main() {
    int start, end;

    cout << "请输入范围的起始数字: ";
    cin >> start;

    cout << "请输入范围的结束数字: ";
    cin >> end;

    cout << "在范围 [" << start << ", " << end << "] 内的水仙花数有:" << endl;

    for (int i = start; i <= end; i++) {
        if (isArmstrongNumber(i)) {
            cout << i << " ";
        }
    }

    cout << endl;

    return 0;
}

这段代码将要求用户输入一个范围的起始数字和结束数字,并打印在该范围内的所有水仙花数。

请注意,此示例假设用户输入的起始数字小于或等于结束数字,并且输入的数字是有效的整数。对于少儿编程,可以添加更多的输入验证和错误处理来提高程序的健壮性。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击