题解 | #水仙花数#
水仙花数
https://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703
#include <stdio.h> #include<math.h> int main() { int a, b; int n=0; while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case // 64 位输出请用 printf("%lld") to for(int i=a;i<=b;i++) { int tmp=i; int sum=0; while(tmp) { sum+=pow(tmp%10,3); tmp/=10; } if(sum==i) { printf("%d ",i); n++; } } if(n==0) { printf("no"); } printf("\n"); } return 0; }