调用函数判断是否为水仙花数c语言。。
时间: 2024-06-19 07:04:37 浏览: 165
C语言程序设计-调用函数fun判断一个三位数是否水仙花数;在main函数中从键盘输入一个三位数,并输出判断结果
5星 · 资源好评率100%
水仙花数是指一个n位正整数(n≥3),它的每个位上的数字的n次幂之和等于它本身。例如,153就是一个水仙花数,因为1³ + 5³ + 3³ = 153。
以下是一个判断一个数是否为水仙花数的C语言函数实现:
```
#include <stdio.h>
#include <math.h>
int isNarcissistic(int num){
int n = 0;
int temp = num;
while(temp != 0){
n++;
temp /= 10;
}
temp = num;
int sum = 0;
while(temp != 0){
int remainder = temp % 10;
sum += pow(remainder, n);
temp /= 10;
}
if(sum == num){
return 1;
}
else{
return 0;
}
}
```
该函数接受一个整数作为参数,返回值为1表示是水仙花数,返回值为0表示不是水仙花数。
阅读全文