本题要求实现一个函数,可统计任一输入的整数的位数。例如输入12345,输出位数5,输入-20输出位数2,输入0,输出位数1。
时间: 2023-12-30 16:24:51 浏览: 166
统计一个整数的位数
5星 · 资源好评率100%
以下是一个实现统计任一输入整数位数的函数的示例代码:
```c++
#include <iostream>
#include <cmath>
int CountDigits(int n) {
if (n == 0) {
return 1;
}
int count = 0;
n = std::abs(n);
while (n > 0) {
n /= 10;
count++;
}
return count;
}
int main() {
int num;
std::cout << "请输入一个整数:";
std::cin >> num;
int digitCount = CountDigits(num);
std::cout << "位数:" << digitCount << std::endl;
return 0;
}
```
该函数的实现思路是先将输入的整数取绝对值,然后通过循环除以10,每次除以10后位数加1,直到整数变为0为止。最后返回位数即可。
阅读全文