题解 | 水仙花数
水仙花数
https://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703
#include <stdio.h>
void fun()
{
int m, n;
scanf("%d %d",&m,&n);
int sum2 = 0;
for (int i =m; i <= n; i++)
{
int sum = 0;
int j = i;
while (j != 0)
{
sum += (j % 10) * (j % 10) * (j % 10);
j /= 10;
}
if (sum == i)
{
sum2 = 1;
printf("%d ",i);
}
}
if (sum2 == 0)
{
printf("no\n");
}
}
int main()
{
fun();
return 0;
}
查看2道真题和解析