C++求水仙花数
作者:野牛程序员:2024-10-18 17:24:04 C++阅读 2821
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

- 上一篇:C++找出1到20内的所有质数
- 下一篇:arduino声控灯
