输入一个非负整数,编写程序判断是几位数并输出。如果输入了一个负整数,则输出Error。
时间: 2024-09-15 10:09:53 浏览: 69
C语言输入一个整数序列并计算他们的值.rar_C语言输入一个整数序列并计算他们的值_输入序列C语言
5星 · 资源好评率100%
首先,要判断一个非负整数是几位数,可以通过不断除以10来计算,直到该数变为0为止,这样就可以计算出位数。具体步骤如下:
1. 接收用户输入的整数。
2. 判断该整数是否为负数。
3. 如果是负数,输出"Error"。
4. 如果是非负数,初始化一个计数器为0。
5. 使用循环结构,不断地将该整数除以10,并且每次循环计数器加1,直到该数变为0。
6. 输出计数器的值,即为该数的位数。
下面是一个简单的Python代码示例来实现上述逻辑:
```python
def count_digits(number):
if number < 0:
return "Error"
else:
count = 0
while number > 0:
count += 1
number //= 10
return count
# 接收用户输入
num = int(input("请输入一个非负整数: "))
# 输出结果
print("该数是{}位数".format(count_digits(num)))
```
阅读全文