Menu
CoddyTech

Count Digits

给定一个非负整数 n,返回它用十进制表示且不带前导零时的位数。零写作一个 0,所以它有一位。

函数

countDigits(n: integer) → integer
ninteger
要测量的非负整数
返回值integer
n 中小数位数

约束条件

  • 0 ≤ n ≤ 231-1

示例

输入
n = 4096
输出
4
解释
除以 10 的整除运算会将 4096 依次变为 409、40 和 4:去掉了三位数字,还剩一位,所以答案是 4。
challenge icon

进阶

你能不能不使用每个数字都运行一次的循环来统计位数,例如对 10 的幂进行二分查找?

重置代码
def countDigits(n):
    # 在这里编写代码

测试 #1

测试 #2

测试 #3

参数

n = 4096

预期输出

4