用C++从键盘上输入一个整数,统计该数的位数。
时间: 2024-11-15 09:22:11 浏览: 5
输入一个整数,输出其位数并逆序输出
在C++中,你可以使用`cin`从键盘输入一个整数,然后通过循环遍历每一位数字来统计它的位数。这里有一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int countBits(int num) {
if (num == 0)
return 1; // 特殊处理0的情况
int count = 0;
while (num != 0) {
num /= 10; // 向右移除最低位
count++;
}
return count;
}
int main() {
int number;
cout << "请输入一个整数: ";
cin >> number;
int bitCount = countBits(number);
cout << "该数的位数为: " << bitCount << endl;
return 0;
}
```
这个程序首先定义了一个函数`countBits`,它接受一个整数`num`作为参数,通过不断除以10并计数,直到`num`变成0,以此得到位数。然后在`main`函数中获取用户输入,调用这个函数并输出结果。
阅读全文