Description
猜数字游戏,先给出一个四位数字,然后猜,A表示猜的数字和其位置都对的位数,B表示猜的数字对但其位置不对的位数,现给出正确答案和猜测的答案,输出A、B
Input
多组输入,第一行为用例组数,每组用例占一行包括两个四位整数
Output
对于每组用例,输出A和B的值
Sample Input
2
5204 4902
0123 3210
Sample Output
1A2B
0A4B
Solution
水题
Code
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{
char a[5],b[5];
int n;
scanf("%d",&n);
while(n--)
{
int ansa=0,ansb=0;
scanf("%s%s",a,b);
for(int i=0;i<4;i++)//数字及其位置都相同
if(a[i]==b[i])
ansa++;
for(int i=0;i<4;i++)//数字相同但其位置不同
for(int j=0;j<4;j++)
if(a[i]==b[j]&&i!=j)
ansb++;
printf("%dA%dB\n",ansa,ansb);
}
return 0;
}