1524: 猜数字
Description
奔跑吧,兄弟 里有一个猜数游戏 。
提供X个信息:
0=1
1=0
2=0
3=0
4=0
5=0
6=1
7=0
8=2
。
。
。
38269=4
17522=0
请问对于整数N ,求出N对应的数字
Input
第一行输入一个T(T<=100),表示有T组数据。
接下来每行输入一个整数N (0<=N<10^1000)
Output
输出N对应的数字。
Sample Input
4
38269
8888
6668
17522
Sample Output
4
8
5
0
HINT
从信息中猜测出是每个位上的数代表多少,累加即为和。
9=1需要推断一下,其他已经都给好了。
Code:
#include<stdio.h>
#include<string.h>
int main()
{
int T;
char x[1005];
scanf("%d",&T);
while(T--)
{
scanf("%s",x);
int sum=0;
for(int i=0; i<strlen(x); i++)
{
if(x[i]=='0')
sum+=1;
if(x[i]=='6')
sum+=1;
if(x[i]=='8')
sum+=2;
if(x[i]=='9')
sum+=1;
}
printf("%d\n",sum);
}
return 0;
}