题解 | 水仙花数
水仙花数
https://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703
#include <stdio.h>
int main() {
int a , b;
int sum1 = 0;
int sum2 = 0;
int sum3 = 0;
int flag = 0;
int ret = 0;
while (scanf("%d %d", &a, &b) != EOF) {
for(int i = a;i <= b;i++){
int m = i;
sum1 = (m % 10)* (m % 10)* (m % 10);
m /= 10;
sum2 = (m % 10)* (m % 10)* (m % 10);
m /= 10;
sum3 = (m % 10)* (m % 10)* (m % 10);
ret = sum1 + sum2 + sum3;
if(ret == i){
printf("%d ",i);
flag++;
}
}
if(flag == 0){
printf("no\n");
}
}
return 0;
}