求算法,判断一个整数是几位数

hongse114 2011-09-15 09:31:08
如题
...全文
1117 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCBPLC 2011-09-15
  • 打赏
  • 举报
回复
[log10(x)]+1
dirdirdir3 2011-09-15
  • 打赏
  • 举报
回复
需要极其快速而不理会空间大小的话,可以把各个位数起始数保存于数组如{1,10,100...},然后二分查找法查.
L475327192 2011-09-15
  • 打赏
  • 举报
回复
我看了我的回复十几遍,就是没发现有“一定”两个字,老兄你能指给我看吗

你有好方法就高抬贵手打出来
xhuacmer 2011-09-15
  • 打赏
  • 举报
回复
为啥一定要转成string,按照你那种思想不如直接枚举获取位数,这样还省掉了转为字符串的操作。
L475327192 2011-09-15
  • 打赏
  • 举报
回复
转String 然后length
j_f0001 2011-09-15
  • 打赏
  • 举报
回复
方案:
1:转换成字符串 看leng
2:通过枚举值判断 0<x<10 是个位
10<=x<100是百十位 ....
阿提饭 2011-09-15
  • 打赏
  • 举报
回复
楼上的已经说的很明白了,我不在累述了
leidetianshiyj 2011-09-15
  • 打赏
  • 举报
回复
long l = 1000000012;
int count = 0;
while (l / 10 > 0) {
count++;
l = l / 10;
}
count++;//首位也要加进去
System.out.println("l的位数为:" + count);

这样就可以了……

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧