编写程序,+从键盘输入任意一个三位数的整数,+请按题目要求格式输出该整数的个位、+十位和百位数字及其之和。 **输入提示信息**:+"Input+n:" **输入格式要求**:+"%d" **输出格式
时间: 2023-11-26 19:03:31 浏览: 108
输入提示信息: "Input n:"
输入格式要求: "%d"
输出格式要求: "个位数字:%d\n十位数字:%d\n百位数字:%d\n数字之和:%d\n"
代码实现如下:
n = int(input("Input n:"))
if n < 100 or n > 999:
print("-1")
else:
a = n // 100
b = n % 100 // 10
c = n % 10
sum = a + b + c
print("个位数字:%d\n十位数字:%d\n百位数字:%d\n数字之和:%d\n" % (c, b, a, sum))
相关问题
编写程序,从键盘输入一个三位的正整数,求该数的逆序数并输出
以下是Python语言的实现代码:
```python
num = int(input("请输入一个三位正整数:"))
reverse_num = 0
while num > 0:
reverse_num = reverse_num * 10 + num % 10
num = num // 10
print("该数的逆序数为:", reverse_num)
```
首先,从键盘读入一个三位正整数。然后,我们使用一个循环来依次取出这个整数的个位、十位和百位上的数字,同时将它们从低位到高位组成一个新的整数。最后输出这个新整数即为该数的逆序数。
编写程序,从键盘输入任意一个3位正整数,判断是否"水仙花数"
水仙花数指一个 n 位正整数 (n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3+5^3+3^3=153。
以下是Python的实现代码:
num = int(input("请输入一个3位正整数:"))
if num < 100 or num > 999:
print("输入不合法!")
else:
a = num // 100 # 百位数
b = num % 100 // 10 # 十位数
c = num % 10 # 个位数
if a**3 + b**3 + c**3 == num:
print(num, "是水仙花数")
else:
print(num, "不是水仙花数")