-
落雷惊风
int n=2333;int count=0;while(n>0){count++;n=n/10;}System.out.println("该数是"+count+"位");
-
青草0710
提供另一种方法,即用 do...while循环语句编写:package com.h3c.test;public class cq1 { public cq1() { } public static void main(String[] args) { cq1 c =new cq1(); System.out.println("该数是"+c.getDigit(100000)+"位"); } /** * 判断一个数的位数 * @param int 需要判断的数 * @return int 位数 */ public int getDigit(int n){ int count =0; do { count++; n/=10; }while(n>0); return count; }}
-
_潇潇暮雨
哪里需要用到幂啊,设置一个计数器,初始化为0,每次将该数除以10并赋值给该数,计数器加1,直到该数为0.最后计数器的值即为该数的位数。