判断键盘输入的三位整数是否为水仙花数
时间: 2023-05-18 17:06:56 浏览: 114
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。以下是判断键盘输入的三位整数是否为水仙花数的代码:
#include <stdio.h>
#include <math.h>
int main()
{
int num, originalNum, remainder, result = 0;
printf("请输入一个三位整数:");
scanf("%d", &num);
originalNum = num;
while (originalNum != 0)
{
remainder = originalNum % 10;
result += pow(remainder, 3);
originalNum /= 10;
}
if (result == num)
printf("%d 是一个水仙花数", num);
else
printf("%d 不是一个水仙花数", num);
return 0;
}
相关问题
判断键盘输入一个三位整数是否是水仙花数python
水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
在Python中,你可以通过编写一个函数来判断用户输入的三位数是否满足这个条件。以下是一个简单的示例:
```python
def is_lychrel_number(num):
# 检查输入是否为三位数
if len(str(num)) != 3 or not str(num).isdigit():
return "请输入一个三位整数"
digits = [int(d) for d in str(num)] # 获取每位数字
sum_of_cubes = sum(d ** 3 for d in digits) # 计算立方和
# 循环检查是否为水仙花数,最多尝试10次
for _ in range(10):
if sum_of_cubes == num:
return True
else:
sum_of_cubes += digits[0] # 将第一位移到末位并累加
digits.pop(0)
digits.append(digits[0]) # 将移出的数字放回首位
return False # 如果不是水仙花数,返回False
# 用户输入
num = input("请输入一个三位数:")
result = is_lychrel_number(int(num))
if result == "请输入一个三位整数":
print("输入错误,请重新输入.")
else:
print(f"{num} 是水仙花数吗? {result}")
```
在这个代码中,我们首先检查输入是否有效,然后计算每一位的立方和,并不断将第一位移到末位,同时更新总和。如果经过多次迭代后总和仍然等于原数,那么它就是水仙花数;否则就不是。
编写程序:判断一个给定的三位正整数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 输入格式: 通过键盘输入一个需要判断的整数 N(100≤N≤999)。 输出格式: 如果N是水仙花数,则在一行中输出Yes,否则输出No。如果N不是三位数,则输出Invalid Value
以下是判断一个给定的三位正整数是否为水仙花数的 Python 代码:
```
N = int(input())
if N < 100 or N > 999:
print("Invalid Value")
else:
a = N // 100
b = (N // 10) % 10
c = N % 10
if a**3 + b**3 + c**3 == N:
print("Yes")
else:
print("No")
```
如果输入的 N 是三位水仙花数,则输出 Yes,否则输出 No。如果 N 不是三位数,则输出 Invalid Value。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.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)