测试
标题Problem A: 数字的孔数
Time Limit: 1 Sec Memory Limit: 128 MB
Description
Rock得到一个数,他想知道这个数每一位上的数字的孔数之和。1,2,3,5,7这几个数字是没有孔的,0,4,6,9都有一个孔,8有两个孔。
Input
输入数据的第一行为一个数T表示数据组数。接下来T行,每行输入一个正整数n(1<=n<=100000),表示要求数字孔数之和的数。n不会有前导0。
Output
对于每组数据输出一行一个整数,表示该数的每一位上的数字的孔数之和。
Sample Input Copy
2
42
669
Sample Output Copy
1
3
可能的Java代码:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num[]={0,1,2,3,4,5,6,7,8,9};
int hole[]={1,0,0,0,1,0,1,0,2,1};
int t=sc.nextInt();
for(int k=0;k<t;k++)
{
int count=0;
String s=sc.next();
for(int i=0;i<s.length();i++)
{
if(s.charAt(i)=='0'||s.charAt(i)=='4'||s.charAt(i)=='6'||s.charAt(i)=='9')
{
count=count+1;
}
else if(s.charAt(i)=='8')
{
count=count+2;
}
else
{
count=count;
}
}
System.out.println(count);
}
}
}
运行结果:
Problem: XXXX
User: XXXXXXXXXXX
Language: Java
Result: Accepted
Time:114 ms
Memory:10236 kb
END