题解 | #水仙花数#
水仙花数
https://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703
#include <iostream>
#include <math.h>
using namespace std;
int main() {
int m,n;
int i = 0,index =0; //index 表示在该数字范围内是否存在水仙花数
while(cin >> m >> n) //循环输入
{
i = m;
while(i <=n)
{
if(i == pow(i/100,3)+pow((i%100)/10,3)+pow(i%10,3)) //判断水仙花数的条件
{
cout << i << ' ';
index++;
}
i++;
}
if(index == 0) cout << "no" << endl; //如果不存在水仙花数,此时index的值为0
}
return 0;
}
// 64 位输出请用 printf("%lld")
查看11道真题和解析
