杭州人称那些傻乎乎黏答答的人为62
杭州交通管理局经常会扩充一些的士车牌照,新近出来的一个好消息,以后上牌照,不再含有不吉利的数字,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全的服务大众。
不吉利的数字为所有含有4或62的号码。例如:62315 73418 88914都属于不吉利的号码,但是,61152虽然还有6和2,但不是62连号,所以不属于不吉利数字之列。
你的任务是:对于每次给出的一个牌照区间号,推断出交管局今次又要时机上给多少新的士上牌照了。
Input
输入的都是整数对n,m(0<n<=m<1000000),如果遇到都是0的整数对,则输入结束。
Output:
对于每个整数对,输出一个不含有不吉利数字的统计个数,改数值占一行位置。
package job4;
import java.util.Scanner;
public class job1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Enter Two numbers:");
int num1 =1; //输入数字1
int num2 =1; //输入数字2
int count_62_4 = 0;
while(num1!=0 &&num2!= 0)
{
Scanner s= new Scanner(System.in); //获取输入
num1 = s.nextInt();
num2 = s.nextInt();
System.out.println(num1+" "+num2);
if((num1==0)&&(num2==0))
{
break;
}
else
{
count_62_4 = Caculate(num1,num2);
System.out.println(count_62_4);
}
}
}
private static int Caculate(int num1, int num2) {
// TODO Auto-generated method stub
int count = num2-num1+1;
for(int i=num1;i<=num2;i++)
{
String str = i+"";
if(str.contains("4")||str.contains("62"))
{
count--;
}
}
return count;
}
}
这个字符串中的contain()方法是后来才知道的!~~