int isdiff(int x)判断参数x是否为水仙花数,若是返回1,若不是返回0
时间: 2024-03-02 19:48:47 浏览: 38
JS判断一个数是否是水仙花数
可以使用以下代码实现:
```c
int isdiff(int x) {
int sum = 0, temp = x;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
if (sum == x) {
return 1;
} else {
return 0;
}
}
```
该函数首先定义了一个变量sum,用来存储每个位上数字的立方和。然后使用while循环来依次计算每个位上数字的立方和,并将其加到sum中。最后,如果sum等于x,说明x是水仙花数,返回1;否则返回0。
阅读全文