编程:输入一个非0整数,计算该整数的位数,并输出位数。 输入格式: 输入一个整数(可以是负数) 输出格式: 位数 输入样例1: 12345 输出样例1: 5 输入样例2: -123 输出样例2: 3
时间: 2024-10-26 13:16:43 浏览: 12
在C语言中,你可以使用`while`循环和取模运算来计算输入整数的位数[^1]。以下是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num1, result = 0, count = 0;
printf("请输入一个整数\n");
scanf("%d", &num1);
while (num1 != 0) {
num2 = num1 % 10;
result = result * 10 + num2;
num1 /= 10;
count++;
}
printf("输入的整数的位数: %d\n", count); // 输出位数
return 0;
}
```
对于Python,虽然它没有内置的方法直接返回整数的位数,但可以通过迭代实现类似的功能。下面是一个简单的Python示例:
```python
def count_digits(num):
if num < 0:
num = abs(num) # 处理负数
count = 0
while num > 0:
num //= 10
count += 1
return count
# 输入样例
num = int(input("请输入一个整数:"))
digit_count = count_digits(num)
print(f"输入的整数的位数: {digit_count}")
```
阅读全文