社区
Android
帖子详情
求算法,判断一个整数是几位数
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);
这样就可以了……
位数(digit),计算
一个
整数
是
几位数
(C++)
计算
一个
整数
是
几位数
(C++) 文章目录计算
一个
整数
是
几位数
(C++)前言题目:解题思路:代码:运行结果总结 前言 刘汝佳
算法
《
算法
竞赛入门经典》第二章2.4.6上机练习第一题 题目: 输入
一个
不超过10的九次方的正
整数
,输出它的位数。例如:12735的位数是5.请不要使用任何数学函数,用四则运算和循环语句实现。 解题思路:
判断
位数可以从第一位开始数也可以从最后一位开始数。从
一个
整数
中获取其中一位数可以用除法或者取余来得到。而我们要
求
的就是位数,所以并不知道第一位是第几位,应该除以几去得到它。所以我
如何
判断
一个
正
整数
是
几位数
对于10进制的数来说,
一个
n位数的最小值是10的(n-1)次方,最大值是10的n次方减1。例如,
一个
3位数的最小值是100(即10的2次方),最大值是999(即10的3次方减1)。所以,如果我们有
一个
数x,我们可以通过计算10的对数来得到这个数的位数。如果x是
一个
n位数,那么10的对数的值应该在(n-1)到n之间。因此,我们可以通过取对数的地板值并加1来得到x的位数。
输入
一个
整数
,
判断
是
几位数
需
求
:输入
一个
整数
,
判断
是
几位数
。 //对
整数
求
位数 import java.util.Scanner; public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc =new Scanner(System.in); System.out.println("请输入
一个
任意
整数
:"); long i=sc.nextLong(); int num=0; int sum=
1017:
判断
正
整数
位数 Python
1017:
判断
正
整数
位数 时间限制: 1 Sec 内存限制: 128 MB 提交: 23989 解决: 15429 [状态] [讨论版] [提交] [命题人:admin] 题目描述 给定
一个
不多于5位的正
整数
,
判断
它是
几位数
,并输出。 输入
一个
不多于5位的正
整数
。 输出 输出正
整数
的位数,单独占一行。 样例输入 Copy 111 样例输出 Copy 3 #1017:
判断
正
整数
位数 n = int(input()) a = len(str(n)) #先用str将n转化为字符串, # 再用le
算法
一:
判断
输入的数字为
几位数
思考:
判断
输入的数字为
几位数
字,大家可以想一下,在计算机运行中,除法运算只能返回
整数
类型,所以,如果用
一个
数字除以10,如果结果为0,则该数字为一位数,以此类推,除以100,结果为0,数字为两位数。 演示: Scanner a=new Scanner(System.in); System.out.print("请输入一串数字"); int b=a.nextInt();//接收用户所填的数字 if (b/10==0) { System.out.println("a为一位数"); }else if(b/10
Android
80,471
社区成员
91,383
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章