c语言编写一个函数,判断某一个数是否为水仙花数
时间: 2024-06-10 21:04:22 浏览: 112
好的,我明白了。关于你的问题,以下是一个 C 语言函数,可以判断一个数是否为水仙花数:
```
#include <stdio.h>
int isArmstrong(int n) {
int temp, remainder, sum = 0;
temp = n;
while (temp != 0) {
remainder = temp % 10;
sum = sum + remainder * remainder * remainder;
temp = temp / 10;
}
if (n == sum)
return 1; // 是水仙花数
else
return 0; // 不是水仙花数
}
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if (isArmstrong(num))
printf("%d 是水仙花数。", num);
else
printf("%d 不是水仙花数。", num);
return 0;
}
```
该函数首先将传入的数字保存在变量 temp 中,然后通过 while 循环,把每个位数的立方相加,存储在变量 sum 中。最后,将原始数字 n 与 sum 进行比较,若相等,则说明 n 是水仙花数。
相关问题
用C语言编写一个函数判断给定的整数是否为水仙花数
#include <stdio.h>
int isNarcissisticNumber(int num);
int main() {
int num;
printf("请输入一个整数:");
scanf("%d", &num);
if(isNarcissisticNumber(num)) {
printf("%d是水仙花数\n", num);
} else {
printf("%d不是水仙花数\n", num);
}
return 0;
}
int isNarcissisticNumber(int num) {
int sum = 0, temp = num, digit;
while(temp != 0) {
digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return (sum == num);
}
用c语言编写一个函数来判断是否为水仙花数
水仙花数即一个n位数,其各位数字的n次方之和等于该数本身。
以下是使用C语言编写的判断函数:
```c
#include <stdio.h>
#include <math.h>
int isArmstrong(int n) {
int sum = 0, temp = n, digits = 0;
while (temp > 0) {
digits++;
temp /= 10;
}
temp = n;
while (temp > 0) {
sum += pow(temp % 10, digits);
temp /= 10;
}
return sum == n;
}
int main() {
int n;
printf("请输入一个数:");
scanf("%d", &n);
if (isArmstrong(n)) {
printf("%d是水仙花数\n", n);
} else {
printf("%d不是水仙花数\n", n);
}
return 0;
}
```
函数isArmstrong接收一个整数n作为参数,返回一个布尔值,表示n是否为水仙花数。函数中首先计算出n的位数,然后逐位计算各位数字的n次方之和,最后判断结果是否等于n即可。在main函数中,从用户输入获取一个数n,调用isArmstrong函数进行判断并输出结果。
阅读全文
相关推荐
![c](https://img-home.csdnimg.cn/images/20250102104920.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)