编写程序,使用函数的方式找出100~999之内的所有水仙花数,如果是水仙花数,就打印该数. 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本(例如:1^3 + 5^3+ 3^3 = 153)
int find(int num) {
int a, b, c;
a = num / 100;
b = num % 100 / 10;
c = num % 10;
if (a * a * a + b * b * b + c * c * c == num) {
return 1;
}
return 0;
}
#include <stdio.h>
int main() {
for (int i = 100; i <= 999; i = i + 1) {
if (find(i)) {
printf("%d是水花仙数\n", i);
}
}
return 0;
}