判断键盘输入的三位整数是否为水仙花数
时间: 2023-05-18 17:06:56 浏览: 105
水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,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;
}
相关问题
编写程序:判断一个给定的三位正整数是否为水仙花数。三位水仙花数,即其个位、十位、百位数字的立方和等于该数本身。 输入格式: 通过键盘输入一个需要判断的整数 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。
用户通过键盘输入一个整数,判断该数字是否为水仙花数
水仙花数是一个特殊的三位数,它的各位数字立方之和等于该数本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。如果你想要让用户输入一个整数并判断它是否为水仙花数,你可以按照以下步骤编写程序:
1. 首先,获取用户输入的整数 `num`。
2. 将这个数分解成百位 (`num / 100`)、十位 `(num % 100) / 10` 和个位 `(num % 10)` 三个部分。
3. 计算这三个部分分别立方后的总和。
4. 比较计算结果是否与原数相等。如果相等,则是水仙花数;如果不等,则不是。
下面是一个简单的Python示例:
```python
def is_narcissistic_number():
num = int(input("请输入一个三位整数:"))
if 100 <= num <= 999: # 确保是三位数
digits = [int(digit) for digit in str(num)]
return sum([digit**3 for digit in digits]) == num
else:
print("输入的不是一个三位数,请重新输入.")
is_narcissistic_number()
```
阅读全文