输入一个正整数,统计该数中数字0的个数,并打印数字中最大的那个数字。
时间: 2023-09-18 22:05:55 浏览: 243
判断输入整数含有多少个0
### 回答1:
n = int(input("请输入一个正整数:"))
count = 0
max_digit = 0
while n > 0:
digit = n % 10
if digit == 0:
count += 1
if digit > max_digit:
max_digit = digit
n //= 10
print("数字0的个数为:", count)
print("数字中最大的数字为:", max_digit)
### 回答2:
首先,我们可以通过将输入的正整数转换为字符串,然后遍历每个字符来统计0的个数。接下来,我们需要找到字符串中的最大数字。
首先,将第一个数字设为最大数字。然后,遍历字符串中的每个字符,如果当前字符是数字且比最大数字大,则更新最大数字。最后,打印出统计的0的个数和最大的那个数字。
示例代码如下:
```python
number = input("请输入一个正整数:") # 输入正整数
zero_count = 0 # 统计0的个数
max_digit = int(number[0]) # 设置第一个数字为最大数字
for digit in number:
if digit == '0':
zero_count += 1 # 统计0的个数
elif digit.isdigit() and int(digit) > max_digit:
max_digit = int(digit) # 更新最大数字
print("数字0的个数为:", zero_count)
print("数字中最大的数字为:", max_digit)
```
注意:这段代码假设输入的是一个合法的正整数。为了保证代码的健壮性,我们还可以添加输入验证的代码,确保输入的是有效的正整数。
### 回答3:
首先,我们需要将输入的正整数转换为字符串,以便可以逐个检查每个数字。然后,我们可以使用一个计数器来统计数字0的个数,并使用一个变量来保存最大的数字。
以下是一个用Python编写的示例代码:
```python
# 输入一个正整数
num = int(input("请输入一个正整数:"))
# 将正整数转换为字符串
num_str = str(num)
# 初始化计数器和最大数字变量
zero_count = 0
max_digit = '0'
# 遍历字符串中的每个数字
for digit in num_str:
# 统计0的个数
if digit == '0':
zero_count += 1
# 更新最大数字
if digit > max_digit:
max_digit = digit
# 打印结果
print("数字0的个数为:", zero_count)
print("最大的数字为:", max_digit)
```
使用这个代码示例,可以输入任意正整数,并统计其中数字0的个数,并打印最大的数字。
阅读全文