题解 | #输出水仙花数#
输出水仙花数
https://www.nowcoder.com/practice/dabaf13009ef4d0cbf22302fd6a530a6
#include <iostream>
using namespace std;
bool isArmstrongNumber(int number) {
int originalNumber = number;
int sum = 0;
while (number > 0)
{
int digit = number % 10;
sum += digit * digit * digit;//水仙花指各位数字的立方和等于其该数本身
number /= 10;
}
return (sum == originalNumber);
}
int main() {
for (int number = 100; number <= 999; ++number)//三位数范围
{
if (isArmstrongNumber(number)) //此函数用来判断是否为水仙花
{
cout << number << endl;
}
}
return 0;
}
查看1道真题和解析