计算位数

小数 O(1):

#include<cmath>
int digits = (num == 0) ? 1 : log10(num) + 1;

long long 大数可以使用字符串,会创建临时字符串最多约20长度:

#include<string>
int digits = to_string(num).size();