程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。 输入格式: 每个测试是一个3位的正整数。 输出格式: 输出按位逆序的数。 输入样例: 123 输出样例: 321
时间: 2023-09-08 15:04:39 浏览: 245
关于逆序输出数字的程序
### 回答1:
可以使用字符串来实现按位逆序输出数字。具体步骤如下:
1. 读入一个正3位数,可以使用input()函数或者sys.stdin.readline()函数。
2. 将读入的数字转换为字符串,可以使用str()函数。
3. 对字符串进行反转,可以使用[::-1]。
4. 如果反转后的字符串以结尾,则去掉前导的,可以使用lstrip('')。
5. 输出反转后的字符串,可以使用print()函数。
完整代码如下:
```python
num = input().strip() # 读入一个正3位数
num_reverse = num[::-1] # 反转字符串
num_reverse = num_reverse.lstrip('') # 去掉前导的
print(num_reverse) # 输出按位逆序的数
```
输入样例:
```
123
```
输出样例:
```
321
```
### 回答2:
首先,我们可以将输入的数字转换成字符串,然后使用字符串的倒序输出即可。不过需要注意的是,如果倒序之后的数字以0开头,我们需要将前导的0都去掉。
具体实现步骤如下:
1. 将输入的数字转换成字符串,并存储在变量`num_str`中。
2. 将`num_str`倒序输出,得到倒序后的字符串,并存储在变量`reverse_str`中。
3. 使用一个循环来遍历`reverse_str`的每个字符,判断当前字符是否为0。如果不为0,则跳出循环,得到第一个不为0的字符的位置。
4. 截取`reverse_str`从第一个不为0的字符的位置开始到字符串末尾的子串,并存储在变量`reverse_sub_str`中。
5. 将`reverse_sub_str`转换成整数,并输出。
具体代码如下所示:
```python
num = input() # 输入的数字
num_str = str(num) # 将数字转换为字符串
reverse_str = num_str[::-1] # 倒序输出字符串
reverse_sub_str = '' # 存储去掉前导0后的字符串
# 去掉前导0
for i in range(len(reverse_str)):
if reverse_str[i] != '0':
reverse_sub_str = reverse_str[i:]
break
reverse_num = int(reverse_sub_str) # 转换成整数
print(reverse_num) # 输出结果
```
对于输入样例123,按照以上方法操作,最终输出结果为321。
### 回答3:
给定一个正三位数,要求将其按位逆序输出。
我们首先将输入的三位数转化为字符串类型,然后使用字符串的反转函数将其反转。接着需要注意的是,如果反转后的字符串首位是0,则应去掉该0。最后,我们将反转后的字符串再次转化为整数类型输出即可。
具体的步骤如下:
1. 读取一个正三位数,将其转化为字符串类型。
2. 将字符串进行反转。
3. 判断反转后的字符串首位是否为0,若为0,则去掉。
4. 将反转后的字符串转化为整数类型。
5. 输出反转后的整数。
下面是相应的Python代码实现:
```python
num = input() # 输入一个正三位数
reverse_num = num[::-1] # 反转字符串
if reverse_num[0] == '0':
reverse_num = reverse_num[1:] # 去掉反转后字符串的首位0
reverse_num = int(reverse_num) # 将反转后的字符串转化为整数
print(reverse_num) # 输出反转后的整数
```
以上代码可以实现将输入的正三位数按位逆序输出的功能。
阅读全文