为了账号安全,请及时绑定邮箱和手机立即绑定

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

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 回答

https://img1.sycdn.imooc.com//5c7cd85b0001d22e04850471.jpg

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

0 回复 有任何疑惑可以回复我~
#1

zzq123 提问者

看懂代码了,我也是用除法做的 只是有的人用减法做出来的,觉得好神奇 我可能和他们脑回路不太一样把哈哈
2019-03-06 回复 有任何疑惑可以回复我~
#2

慕门弟子

后面的应该是num<=0 如果是1的话1000会被输出3位数
2019-03-08 回复 有任何疑惑可以回复我~

注意count得初始值不同


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信