定义函数判断是否为水仙花数c语言
时间: 2023-12-25 22:27:00 浏览: 81
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
以下是判断一个数是否为水仙花数的C语言函数:
```c
#include <stdio.h>
#include <math.h>
int isArmstrong(int num) {
int sum = 0, temp = num, digit;
int digits = (int)log10(num) + 1; // 获取数字位数
while (temp > 0) {
digit = temp % 10;
sum += pow(digit, digits);
temp /= 10;
}
return (num == sum);
}
```
该函数接受一个整数作为参数,返回一个布尔值,表示该数是否为水仙花数。水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
函数的实现思路是先计算出数字的位数,然后依次取出每一位上的数字,计算它的n次幂之和,最后判断是否等于原数。
阅读全文