c语言用函数判断水仙花数
时间: 2024-06-12 18:00:53 浏览: 99
C语言求水仙花数
以下是两种C语言判断水仙花数的方法:
1. 使用if语句判断水仙花数
```c
#include<stdio.h>
#include<math.h>
int main() {
int n, b, c, d;
scanf("%d", &n);
b = n / 100;
c = (n / 10) % 10;
d = n % 10;
if (n < 100 || n > 1000) {
printf("请输入一个三位数");
} else if (n == b * b * b + c * c * c + d * d * d) {
printf("%d是水仙花数", n);
} else {
printf("%d不是水仙花数", n);
}
return 0;
}
```
2. 使用函数判断水仙花数
```c
#include<stdio.h>
int option(int m) {
int a = 0, b = 0, c = 0, to = 0;
int v = 0;
a = m / 100;
b = (m / 10) % 10;
c = m % 10;
to = a * a * a + b * b * b + c * c * c;
if (to == m) v = m;
else v = 0;
return v;
}
int main() {
int m, n, t = 0;
while (~scanf("%d %d", &m, &n)) {
for (m; m <= n; m++) {
if (option(m) != 0) {
printf("%d ", m);
t++;
}
}
if (t == 0) printf("no\n");
}
return 0;
}
```
阅读全文