#include <stdio.h> #include <math.h> int isShuixianhua(int i) { int sum = pow((i % 10), 3) + pow(((i / 10) % 10), 3) + pow(((i / 100) % 10), 3); //printf("i=%d sum=%d i1=%d i2=%d i3=%d\n", i, sum, (i % 10), ((i / 10) % 10), ((i / 100) % 10)); if(sum == i) return 1; else return 0; } int main() { int a, b, c = 0; while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case //printf("a=%d a=%d\n", a, b); c = 0; for(int i = a; i < b + 1; i++) { //printf("i=%d\n", i); if(isShuixianhua(i)) { printf("%d ", i); c = 1; } } if(c == 0) printf("no\n"); else printf("\n"); } return 0; }