判断连续0的个数
判断整数连续0的个数,如100000,怎么判断1后面全是0,10000012怎么判断1--12之间全是0。
------解决方案--------------------先转换成字符串,下面就好办了……
------解决方案--------------------那100020010005该返回啥?
------解决方案--------------------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;
}
都存到数组里了自己解决判断问题咯
------解决方案--------------------就像上面说的,你先转换成字符。然后用“0”做关键字,每取得一个“0”你就将一个布尔型的变量取反了(原来是false,就变成true);每当布尔型变量的值与原来不同了,你就判断这个字符串到没到你想要的位置;到了,就对;没到,就错呗!
------解决方案--------------------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看看.
------解决方案--------------------可以在if后面家个else
else{
System.out.print(a[i]+ " ");
}
------解决方案--------------------判断要连续的华就写个while吧,外面套个for()就好
int count=0;
for(int i=0;i <7;i++)
while(a[i]==0){
i++;
count++;
if(count> xxx){
......//这里写你要把这几个令怎么处理
}
}