编写程序,输入一个数,判断是否为四位自幂数
时间: 2023-12-02 14:05:16 浏览: 46
好的,以下是 Python 代码实现:
```python
num = input("请输入一个四位数:")
# 判断输入是否为四位数
if len(num) != 4:
print("输入有误,请输入一个四位数!")
else:
# 将输入的字符串转换为整数
num = int(num)
# 计算每个数字的 4 次幂之和
sum = 0
for i in str(num):
sum += int(i) ** 4
# 判断是否为四位自幂数
if sum == num:
print(num, "是四位自幂数!")
else:
print(num, "不是四位自幂数!")
```
代码中先判断输入是否为四位数,如果不是则输出提示信息。如果是,则将输入的字符串转换为整数,计算每个数字的 4 次幂之和,然后判断是否等于输入的数,如果相等则输出是四位自幂数,否则输出不是四位自幂数。
相关问题
编写程序输入一个数判断是否是水仙花数
好的,这是一个数学问题。水仙花数指一个数的每个数位上的数字的立方和等于该数本身。比如153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。下面是一个简单的Python程序,可以判断某个数是否为水仙花数:
```
num = int(input("请输入一个数:"))
sum = 0
temp = num
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")
```
希望能帮助您~
用c语言编写程序键盘输入一个数判断是否为素数
您好,我可以回答这个问题。以下是用 C 语言编写程序键盘输入一个数判断是否为素数的代码:
#include <stdio.h>
int main() {
int num, i, flag = ;
printf("请输入一个正整数:");
scanf("%d", &num);
for (i = 2; i <= num / 2; ++i) {
if (num % i == ) {
flag = 1;
break;
}
}
if (num == 1) {
printf("1既不是素数也不是合数。\n");
}
else {
if (flag == )
printf("%d是素数。\n", num);
else
printf("%d不是素数。\n", num);
}
return ;
}