水仙花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

- 上一篇:水仙花python少儿编程
- 下一篇:C++如何fixed如何取消控制