水仙花C++少儿编程
作者:野牛程序员:2023-07-02 10:59:03 C++阅读 2879
当涉及到水仙花数的问题时,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如何取消控制
