用java编写第一季4-15: 判断一个数(小于10位)的位数。应该用到幂的运算,没学过,怎么办?

慕粉13546656149
浏览 1687回答 3
3回答

落雷惊风

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.最后计数器的值即为该数的位数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java