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