使用c语言实现水仙花数的判断
时间: 2023-11-02 11:06:45 浏览: 67
水仙花数c语言程序.txt
水仙花数指一个三位数,其各位数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
以下是使用C语言实现水仙花数判断的代码:
```c
#include <stdio.h>
int main() {
int num, originalNum, remainder, result = 0;
printf("请输入一个三位数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
result += remainder * remainder * remainder;
originalNum /= 10;
}
if (result == num) {
printf("%d 是一个水仙花数。", num);
} else {
printf("%d 不是一个水仙花数。", num);
}
return 0;
}
```
代码逻辑很简单,首先从用户输入中获取要判断的三位数;然后将该数的每个位上的数字的立方相加,得到一个结果;最后将该结果与原始数进行比较,从而判断该数是否为水仙花数。
阅读全文