编程输入一个3位数的整数,判断该数是否是水仙数。一个整数是水仙花数的条件是该数等于该数各位上的数学立方和,输出1或者0,1表示是水仙数,0表示不是水仙数c语言
时间: 2023-05-28 15:06:33 浏览: 55
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, result = 0, n = 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 (result == num)
printf("%d 是水仙数。\n", num);
else
printf("%d 不是水仙数。\n", num);
return 0;
}
相关问题
输入一个三位的整数,判断该数是否是水仙花数的Python代码
def is_armstrong(num):
"""
判断一个数是否是水仙花数
"""
# 将数字转换为字符串,计算位数
n = len(str(num))
# 初始化总和
total = 0
# 遍历每一位数字
for digit in str(num):
# 将每一位数字的n次方加入总和
total += int(digit) ** n
# 如果总和等于原数,则是水仙花数
if total == num:
return True
else:
return False
# 测试
num = int(input("请输入一个三位的整数:"))
if is_armstrong(num):
print("{}是水仙花数".format(num))
else:
print("{}不是水仙花数".format(num))
c语言输入一个整数判断是否是水仙花数
好的,你可以使用以下的C语言代码来判断一个整数是否是水仙花数:
```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;
// 计算每个数字的n次方的和
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;
}
```
注意:水仙花数是指一个n位数(n>=3),其各位数字的n次方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)