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

来源:4-15 编程练习

zzq123

2019-03-03 19: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+"位的数!");


}


}


写回答 关注

2回答

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

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

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

    慕门弟子

    后面的应该是num<=0 如果是1的话1000会被输出3位数

    2019-03-08 00:37:41

    共 2 条回复 >

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

    注意count得初始值不同


Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165560 学习 · 17587 问题

查看课程

相似问题