完成代码,输入一个整数n。 要求做判断,如果n是奇数,输出n的个位上的数;如果n是偶数,输出n最高位上的数。 数据范围 n>0 示例1 输入: 21 输出: 1 示例2 输入: 52 输出: 5
时间: 2024-03-15 11:45:30 浏览: 106
请查看下面的 Python3 代码实现:
```python
n = int(input())
if n % 2 == 1:
print(n % 10)
else:
while n >= 10:
n //= 10
print(n)
```
首先读入一个整数 n,然后进行判断。如果 n 是奇数,则输出 n 的个位上的数 n%10,否则需要找到 n 的最高位上的数。我们可以用循环将 n 不断除以 10,直到 n 变成一个十位数以内的数,即 n < 10。此时 n 的值即为最高位上的数,我们将其输出即可。
相关问题
输入一个整数n,要求做判断,如果n是奇数,输出n的个位上的数,如果n是偶数,输出n最高位上的数,实例:输入21 输出1
好的,我理解了你的要求。请看以下 Python 代码实现:
```python
n = int(input())
if n % 2 == 1:
print(n % 10)
else:
while n >= 10:
n //= 10
print(n)
```
首先,我们通过 `input()` 函数获取用户输入的整数 `n`,并将其转换为整型。然后,我们使用 `if` 语句来判断 `n` 是否为奇数。如果是奇数,我们可以直接使用取模运算 `%` 得到 `n` 的个位数,并输出即可;如果 `n` 是偶数,我们需要先找到 `n` 最高位上的数,然后再输出。具体实现方式是使用一个 `while` 循环,每次将 `n` 除以 10,直到 `n` 小于 10 为止,此时 `n` 的值即为最高位上的数,我们将其输出即可。
例如,输入 21,程序将输出 1;输入 1234,程序将输出 1。
输入一个整数,输出其是奇数还是偶数,输出其是几位数,是否是水仙数,并将该数倒序输出。python代码
以下是Python代码实现:
```python
num = input("请输入一个整数:")
if int(num) % 2 == 0:
print(num + "是偶数")
else:
print(num + "是奇数")
length = len(num)
print(num + "是" + str(length) + "位数")
sum = 0
for i in num:
sum += int(i) ** length
if sum == int(num):
print(num + "是水仙数")
else:
print(num + "不是水仙数")
print(num + "的倒序是:" + num[::-1])
```
代码实现的思路如下:
1. 通过 `input()` 函数获取用户输入的整数。
2. 通过取模运算判断该数是奇数还是偶数。
3. 使用 `len()` 函数获取该数的位数。
4. 计算该数是否是水仙数:将各位数字的 n 次方相加,如果结果等于该数,则该数是水仙数。
5. 使用字符串切片 `[::-1]` 将该数倒序输出。
阅读全文
相关推荐
















