Description
给定两个正整数a和b(a<b),计算a和b之间所有包含x(1≤x≤9)的数之和。例如:3 20 5,包含5的数字有5和15,所以该组数据的和为20。
Input
有多组数据。每组数据三个正整数,前两个数表示a和b,第3个数表示x。
Output
a和b之间所有包含x的数之和。
Sample Input
3 20 5
10 22 1
Sample Output
20
166
面向对象编程之二——计算整型数之和
import java.util.Arrays;
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner in=new Scanner(System.in);
while(in.hasNext())
{
int a=in.nextInt();
int b=in.nextInt();
int x=in.nextInt();
int sum=0;
for(int i=a;i<=b;i++)
{
String s=String.valueOf(i);
char t=(char)(x+'0');
if(judge(s,t)==1)
{
sum+=i;
}
}
System.out.println(sum);
}
}
public static int judge(String s,char t)
{
int len=s.length();
if((s.indexOf(t))>=0&&(s.indexOf(t))<=len)
{
return 1;
}
return 0;
}
}