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

正在回答

2 回答

if(num<-2147483647&&num>999999999){System.out.println("请输入小于十位的数");}

else if(num==0){System.out.println("它是一个个位数");}

else {while(num!=0){

   num=num/10;

   count++;}

if(count==1){

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

else{System.out.println("它是一个"+count+"位数");}}

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


public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
    if(num<=999999999&&num>0){
        for(;num>=1;){
            num/=10;
            count++;
        }
        System.out.print("它是个"+count+"位的数!");
    }
}
}

因为让实现的是小于十位数的判断,我用的if循环,当num小于等于九位数的最大值并且num大于0的开始执行循环,内部镶嵌for循环,因为要让num除以10来判断是几位数,当除10后得到的数小于1,则证明除的次数已经等于该num的位数,所以当num>=1时进行内部循环,每除一次,位数+1(count),最后输出count即可。


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

举报

0/150
提交
取消

如何算这道题?

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