使用c语言实现水仙花数的判断
时间: 2023-10-20 20:05:51 浏览: 90
C语言实现求水仙花数
水仙花数,也叫阿姆斯特朗数,是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。比如说,153就是一个水仙花数,因为1的三次幂+5的三次幂+3的三次幂=153。
以下是使用c语言实现水仙花数的判断的示例代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int n, num, sum = 0, temp;
printf("请输入一个三位数:");
scanf("%d", &n);
num = n;
while (num != 0) {
temp = num % 10;
sum += pow(temp, 3);
num /= 10;
}
if (sum == n)
printf("%d 是水仙花数\n", n);
else
printf("%d 不是水仙花数\n", n);
return 0;
}
```
在这段代码中,我们首先从用户处获取一个三位数,然后将其保存在变量`n`中。接下来,我们使用一个while循环来计算n的每个数字的三次幂的和,并将其保存在变量`sum`中。最后,我们检查`sum`是否等于`n`,如果是,则说明这是一个水仙花数,否则不是。
阅读全文