Hallo zusammen, ich bin neu hier und auch neu in der Java Programmierung.
Ich muss folgende Aufgabe lösen und komme überhaupt nicht weiter, vielleicht kann mir jmd weiterhelfen...
Schreiben Sie ein Programm, das das folgende Symbolrätsel löst, indem alle Ziffernkombinationen durchprobiert und alle gültigen Kombinationen ausgegeben werden.
H E S
+ T H E
-------
B E S T
Dabei soll folgendes beachtet werden:
Es ist nicht zulässig, dass zwei verschiedene Buchstaben für die gleiche Zahl stehen.
Schreiben Sie Ihr Programm zunächst so, dass es keine führende Null gibt, d.h. H, T und B müssen ungleich Null sein. Wieviel Lösungen gibt es?
Hier ist mein Quellcode das ich bis jetzt geschrieben habe, nur wenn ich es ausführe, kommen sehr viele unterschiedliche Ergebnisse, da ist bestimmt noch ein Fehler den ich nicht finden kann.
Danke im Voraus :-D
Ich muss folgende Aufgabe lösen und komme überhaupt nicht weiter, vielleicht kann mir jmd weiterhelfen...
Schreiben Sie ein Programm, das das folgende Symbolrätsel löst, indem alle Ziffernkombinationen durchprobiert und alle gültigen Kombinationen ausgegeben werden.
H E S
+ T H E
-------
B E S T
Dabei soll folgendes beachtet werden:
Es ist nicht zulässig, dass zwei verschiedene Buchstaben für die gleiche Zahl stehen.
Schreiben Sie Ihr Programm zunächst so, dass es keine führende Null gibt, d.h. H, T und B müssen ungleich Null sein. Wieviel Lösungen gibt es?
Hier ist mein Quellcode das ich bis jetzt geschrieben habe, nur wenn ich es ausführe, kommen sehr viele unterschiedliche Ergebnisse, da ist bestimmt noch ein Fehler den ich nicht finden kann.
Java:
public class ZahlenRaetsel
{
public static void main(String args[])
{
int h,e,s,t,b;
for (h = 1; h <= 9; h++ )
{
for (e = 0 ; e <= 9; e++)
{
for (s = 0; s <= 9; s++)
{
for (t = 1 ; t <= 9; t++)
{
for (b = 1; b <= 9; b++)
{
if (h != e && h != s && h != t && h != b &&
e != s && e != t && e != b &&
s != t && s != b &&
t != b)
{
int hes = 100 * h + 10 * e + s;
int the = 100 * t + 10 * h + e;
int best = 1000* b + 100 * e + 10 * s + t;
System.out.println(best);
}
}
}
}
}
}
}
}
Danke im Voraus :-D
Zuletzt bearbeitet von einem Moderator: