C++ 代码:寻找 1 到 1000 之间的水仙花数
以下是使用 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 著作权归作者所有。请勿转载和采集!