判断是否是水仙花数;否则
时间: 2023-11-20 20:53:22 浏览: 28
在C语言中,判断一个三位数是否是水仙花数可以通过以下步骤实现:
1. 将三位数的百位、十位、个位分别提取出来,可以使用除法和取模运算实现。
2. 计算三个数字的立方和,可以使用pow函数实现。
3. 判断计算出的立方和是否等于原数,如果相等,则该数是水仙花数,否则不是。
如果输入的三位数是水仙花数,可以输出一句话来表达这个结果,例如“这个数是水仙花数”,否则可以输出另一句话来表达不是水仙花数的结果,例如“这个数不是水仙花数”。
相关问题
判断是否是水仙花数自定义函数
以下是Python代码实现:
```python
def isNarcissisticNumber(num):
# 将数字转换为字符串,计算位数
n = len(str(num))
# 初始化总和为0
sum = 0
# 遍历每一位数字
for i in str(num):
# 将每一位数字的n次方加入总和
sum += int(i)**n
# 如果总和等于原数字,则是水仙花数,返回True,否则返回False
if sum == num:
return True
else:
return False
```
使用示例:
```python
print(isNarcissisticNumber(153)) # True
print(isNarcissisticNumber(371)) # True
print(isNarcissisticNumber(407)) # True
print(isNarcissisticNumber(1634)) # True
print(isNarcissisticNumber(8208)) # True
print(isNarcissisticNumber(9474)) # True
print(isNarcissisticNumber(9475)) # False
```
c语言输入一个整数判断是否是水仙花数
好的,这个问题很简单,我会给你一个 C 语言的代码示例来判断一个整数是否为水仙花数:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, n = 0;
float 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 是水仙花数", num);
} else {
printf("%d 不是水仙花数", num);
}
return 0;
}
```
在这个代码示例中,我们首先输入一个整数,然后计算这个整数的位数,接着计算各位数的立方和。最后,我们判断立方和是否等于原始的整数,如果相等,则这个数就是水仙花数,否则不是。