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

这个才是最完整的,欢迎指出改进算法

package com.itachi;

import java.util.Scanner;

public class input 

{

public static void main(String[] args)

{

Scanner scan = new Scanner(System.in);

int i = scan.nextInt();

int t=0;

if(i==0)System.out.println("它是个1位的数");

else 

{

while(i>0)

{

t++;

i/=10;

}

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

}

}

}


正在回答

3 回答

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

}

}


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

Scanner scan = new Scanner(System.in);


int num = scan.nextInt();

int count = 0;


   for(;num>0;count++){

       num=num/10;

   }

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


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

彳亍白鹭 提问者

如果输入的数是0,判断不出来
2019-01-31 回复 有任何疑惑可以回复我~

学到了

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

举报

0/150
提交
取消

这个才是最完整的,欢迎指出改进算法

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