用C语言完成 题目描述 如果一个三位数n � 的各位数字的立方和等于n � ,那么称n � 为水仙花数。例如153=13+53+33 153 = 1 3 + 5 3 + 3 3 ,因此153是水仙花数。 给定两个正整数a � 、b � ,输出在闭区间[a,b] [ � , � ] 内的所有水仙花数。 输入描述 两个正整数a � 、b � (100≤a≤b≤999 100 ≤ � ≤ � ≤ 999 )。 输出描述 在一行里输出闭区间[a,b] [ � , � ] 内的所有水仙花数,多个水仙花数按从小到大的顺序输出,中间用空格隔开,行末不允许有多余的空格。如果区间内没有水仙花数,那么输出NO。 样例输入1 360 380 样例输出1 370 371 样例输入2 350 360 样例输出2 NO
时间: 2024-01-20 08:03:58 浏览: 72
“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身
5星 · 资源好评率100%
```c
#include <stdio.h>
int main() {
int a, b;
scanf("%d%d", &a, &b);
int i;
int flag = 0;
for (i = a; i <= b; i++) {
int num = i;
int sum = 0;
while (num) {
int digit = num % 10;
sum += digit * digit * digit;
num /= 10;
}
if (sum == i) {
printf("%d ", i);
flag = 1;
}
}
if (!flag) {
printf("NO");
}
return 0;
}
```
阅读全文