- 分享
判断一个整数有多少位
- 2025-7-16 16:13:55 @
1.使用log10方法(不适用于0、负数):
int(log10(n))+1;//n为整数
2.循环除10:
int countDigits(int num) {
if (num == 0) return 1;
int count = 0;
while (num != 0) {
num /= 10;
count++;
}
return count;
}//此为函数
3.转换为字符串(适用于任意整数):
int countDigits(int num) {
return std::to_string(abs(num)).length();
}
int main() {
int num = -12345;
std::cout << "Number of digits: " << countDigits(num) << std::endl;
return 0;
}
0 条评论
目前还没有评论...