题解 | #水仙花数#
水仙花数
https://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703
#include <stdio.h>
#include <math.h>
int main()
{
int n = 0;
int m = 0;//153、370、371、407
while (scanf("%d %d", &n, &m) != EOF)
{
int flag = 0;
for (int i = n; i <= m; i++)
{
int a = i;
int b = 0;
int sum = 0;
while (a)
{
int b = a % 10;
sum += (int)pow(b , 3);
a = a / 10;
}
if (i == sum)
{
printf("%d ", i);
flag = 1;
}
}
if (flag == 0)
printf("no\n");
else
printf("\n");
}
return 0;
}
查看15道真题和解析

