设输入一个0~10000之间的正整数,如何判断该整数是几位数?

如题所述

不知道用哪一种编程语言
给出几个算法思路,供参考。
1、建立一个循环,用n除以10,n=0时,退出循环。循环的次数就是n的位数。

2、用10为底的对数对n求值,然后取整+1,所得整数就是n的位数。首先要排除n=0的情形,因为0不能求对数,需要单独处理,位数设为1。
3、将n转化为字符串,串的长度就是n的位数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2022-04-21
不知道用哪一种编程语言。
给出几个算法思路,供参考。
1、建立一个循环,用n除以10,n=0时,退出循环。循环的次数就是n的位数。

2、用10为底的对数对n求值,然后取整+1,所得整数就是n的位数。首先要排除n=0的情形,因为0不能求对数,需要单独处理,位数设为1。
3、将n转化为字符串,串的长度就是n的位数。
相似回答