文章
36
粉丝
0
获赞
5
访问
22.8k
#include <stdio.h>
int main() {
int m, n;
while (scanf("%d %d", &m, &n) != EOF) {
if (m == 0 && n == 0) break;
int flag = 0;
for (int i = m; i <= n; i++) {
int num = i;
int sum = 0;
int digit;
while (num > 0) {
digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
printf("%d ", i);
flag = 1;
}
}
if (flag == 0) printf("no\n");
else printf("\n");
}
return 0;
}
登录后发布评论
第一个代码flag初始化的位置有问题