Dies dient nur zu Überprüfungszwecken und ich habe ein paar Stunden damit verbracht, es herauszufinden. Entweder erhalte ich nur Nullen für die Variablen, oder es ist eine Endlosschleife. Hier ist die Frage, wie sie im Buch steht:
In kryptarithmetischen Rätseln werden mathematische Gleichungen mit Buchstaben geschrieben. Jeder Buchstabe kann eine Ziffer von 0 bis 9 sein, aber keine zwei Buchstaben dürfen gleich sein. Hier ist ein Beispielproblem:
Code: Select all
SEND + MORE = MONEY
Code: Select all
TOO + TOO + TOO + TOO = GOOD
Code: Select all
public class PracticeProjectEight
{
public static void main(String[] args)
{
int T = 0 , O = 0 , G = 0 , D = 0;
boolean keepGoing = true;
//boolean againT = true , againO = true , againG = true , againD = true ;
// while (keepGoing)
//{
for (T = 0 ; T > 10 ; T++)
{
for (O = 0 ; O > 10 ; O++)
{
for (G = 0 ; G > 10 ; G++)
{
for (D = 0 ; D > 10 ; D++)
{
if ((D == G) || (D == O) || (D == T) || (G == O) || (G == T) || (O == T))
{
//keepGoing = true;
continue;
}
else if (400*T + 40*O + 4*O == 1000*G + 100*O + 10*O + D)
{
//keepGoing = false;
System.out.println("T = " + T);
System.out.println("O = " + O);
System.out.println("G = " + G);
System.out.println("D = " + D);
System.exit(0);
}
}
}
}
}
//}
}
}
Mobile version