2018年5月12日 星期六

itsa基 27 猜數字

#include <iostream>
using namespace std;

int main()
{
int i,a,a1,a2,a3,a4,A,B;
cin >> a;
i = 1;
a4 = a % 10;
a3 = (a / 10) % 10;
a2 = ((a / 10) / 10) % 10;
a1 = ((a / 10) / 10) / 10;
bool isCorrect = false;
while (!isCorrect)
{
A = 0;
B = 0;
cin >> i;
if (i == 0)
{
isCorrect = true;
}
if (i != 0)
{
for (int j = 0;j < 4; j++)
    {
    if (i % 10 == a1)
    {
    if (j == 3)
    {
    A++;
    }
    else
    {
    B++;
    }
    }
    else if (i % 10 == a2)
    {
    if (j == 2)
    {
    A++;
    }
    else
    {
    B++;
    }
    }
    else if (i % 10 == a3)
    {
    if (j == 1)
    {
    A++;
    }
    else
    {
    B++;
    }
    }
    else if (i % 10 == a4)
    {
    if (j == 0)
    {
    A++;
    }
    else
    {
    B++;
    }
    }
    i /= 10;
    if (j == 3)
        {
        cout << A << "A" << B << "B" << endl;
        }
    }
}
}
return 0;
}

1 則留言: