问答详情
源自:4-15 编程练习

有些大神用减法来求位数,怎么想出来的呢

public class HelloWorld{

public static void main(String[] args){

int num = 999;

int count = 1;


int data,i,j;


for(i=1;i<=10;i++)


{


    count=count*10;


    data=num-count;


    if(data<0)


    {break;}


}


System.out.println("它是个"+i+"位的数!");


}


}


提问者:zzq123 2019-03-03 19:15

个回答

  • 幕布斯4588983
    2019-03-04 15:52:09

    https://img4.mukewang.com/5c7cd85b0001d22e04850471.jpg

    同理啊  count在不停被赋值  当它第三次被赋值时 已经是一千了 999-1000肯定小于0   所以就是三了

  • zzq123
    2019-03-03 19:15:42

    注意count得初始值不同