判断整数连续0的个数,如100000,怎么判断1后面全是0,10000012怎么判断1--12之间全是0。

解决方案 »

  1.   

    int newNum=1000012;
    int a[]=new int[7];
    for(int i=0;i<7;i++){
         a[i]=newNum/(int)Math.pow((double)10,(double)i)%10;
    }
    都存到数组里了自己解决判断问题咯
      

  2.   

    就像上面说的,你先转换成字符。然后用“0”做关键字,每取得一个“0”你就将一个布尔型的变量取反了(原来是false,就变成true);每当布尔型变量的值与原来不同了,你就判断这个字符串到没到你想要的位置;到了,就对;没到,就错呗!
      

  3.   

    int[] a = {1,0,0,0,7,0,0,0,8,0};int b =0;for(int i = 0 ; i<a.length ; i++){    if(a[i]==0){
           
           System.out.print(a[i]+" ");     
           b++;
        }}
    System.out.println();
    System.out.println(b);
    这样不知道可以不可以.Lz看看.
      

  4.   

    可以在if后面家个else
    else{    System.out.print(a[i]+" ");}
      

  5.   

    判断要连续的华就写个while吧,外面套个for()就好
    int count=0;
    for(int i=0;i<7;i++)
    while(a[i]==0){
         i++;
         count++;
    if(count>xxx){
         ......//这里写你要把这几个令怎么处理
    }
    }