判断水仙花数c语言程序使用pow函数
时间: 2024-01-07 07:02:49 浏览: 37
判断水仙花数的C语言程序可以使用pow函数,但是它并不是必须的。以下是一个不使用pow函数的示例程序:
```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;
}
```
这个程序使用了while循环和取余运算符来计算每个数字的立方和,而不使用pow函数。
相关问题
使用pow函数判断水仙花数c语言
判断一个数是否为水仙花数可以使用以下代码:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, sum = 0, temp, digits = 0;
printf("Enter a number: ");
scanf("%d", &num);
temp = num;
while (temp != 0) {
digits++;
temp /= 10;
}
temp = num;
while (temp != 0) {
sum += pow(temp % 10, digits);
temp /= 10;
}
if (num == sum) {
printf("%d is a Narcissistic number.", num);
} else {
printf("%d is not a Narcissistic number.", num);
}
return 0;
}
```
该程序首先读取一个整数,然后使用两个 while 循环计算该数的位数和每个数字的 N 次方之和,其中 N 是该数的位数。最后,它将该和与原始数进行比较以确定它是否是水仙花数。
判断水仙花数c语言程序调用函数
水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。
以下是一个判断水仙花数的 C 语言程序,其中调用了 pow() 函数来计算幂次方:
```c
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, n = 0;
double result = 0.0;
printf("输入一个三位数:");
scanf("%d", &num);
originalNum = num;
// 计算位数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
// 计算幂次方和
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
// 比较结果与原数
if ((int)result == num)
printf("%d 是一个水仙花数。\n", num);
else
printf("%d 不是一个水仙花数。\n", num);
return 0;
}
```
在这个程序中,我们首先输入一个三位数,然后计算出它的位数。接下来,我们计算每个位上数字的幂次方和,并将结果与原数比较,以确定它是否为水仙花数。最后,程序输出相应的结果。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)