【程序功能】输入一个3位正整数,输出个、十、百位数. 【输入描述】从键盘输入一个3位整数。 【输出描述】输出个、十、百位数. 【运行结果】 请输入一个3位正整数:789 百位是:7,十位是:8,个位是:9
时间: 2023-12-10 17:41:21 浏览: 16
以下是 Python 语言的实现代码:
```python
num = int(input("请输入一个3位正整数:"))
a = num // 100
b = (num % 100) // 10
c = num % 10
print("百位是:{},十位是:{},个位是:{}".format(a, b, c))
```
以下是运行结果:
```
请输入一个3位正整数:789
百位是:7,十位是:8,个位是:9
```
相关问题
编写程序 实现输入一个6位整数 输出个十百千万位数
编写程序实现这个功能通常会涉及用户输入、数据处理和输出显示。这里是一个简单的Python示例,用于接收六位整数并打印出每一位:
```python
# 定义函数,将六位数拆分成各位
def print_digits(num):
# 确保输入是六位数
if len(str(num)) != 6:
return "请输入一个六位整数"
# 将数字转换为字符串,然后按位分割
str_num = str(num)
millions = int(str_num[-4:]) # 千万位
hundred_thousands = int(str_num[-6:-4]) # 百万位
ten_thousands = int(str_num[-8:-6]) # 十万位
thousands = int(str_num[-10:-8]) # 千位
hundreds = int(str_num[-12:-10]) # 百位
tens = int(str_num[-14:-12]) # 十位
units = int(str_num[:-14]) # 个位
# 打印每位数字
print(f"千万位:{millions}")
print(f"百万位:{hundred_thousands}")
print(f"十万位:{ten_thousands}")
print(f"千位:{thousands}")
print(f"百位:{hundreds}")
print(f"十位:{tens}")
print(f"个位:{units}")
# 获取用户输入
input_num = input("请输入一个六位整数:")
print_digits(int(input_num))
```
当你运行这个程序,它会提示你输入一个六位整数,然后按照顺序打印出各个位数。
输入一个正整数,要求单独输出正整数的百位数,十位数和个位数
当你需要从一个三位正整数中提取并分别输出它的百位、十位和个位数时,可以将其转换成字符串形式,然后按照字符串处理的方式获取每一位的数字。例如,在Python中你可以这样做:
```python
def extract_digits(num):
# 将数字转为字符串
num_str = str(num)
# 提取每位数字
hundred = int(num_str[0]) if len(num_str) == 3 else 0 # 百位(假设非三位数的num也有百位)
ten = int(num_str[1])
one = int(num_str[2])
return hundred, ten, one
# 测试
input_num = 12345
h, t, o = extract_digits(input_num)
print(f"百位数:{h}, 十位数:{t}, 个位数:{o}")
```
这个函数首先将输入的正整数`num`转换成字符串`num_str`,然后通过索引来获取每个位置的字符并转换回整数。如果输入的不是三位数,百位部分默认为0。
阅读全文