Ich hab mal ein Programmgeschrieben in dem das magische Quadrat ausgerechtnet wird. Das was eine programmiertechnisch etwas unfeine Methode, aber es hat geklappt.
Ich habe immer If-Abfrage in einander verschachtelt und in jede neue Schleife eine weitere Bedingung für das Quadrat geschrieben.
Also If(Summe der 1. Reihe = 15)
If(Summe der 2. Reihe = 15)
If(Summe der 3. Reihe = 15)
...
Könnte von der Idee her ähnlich funktionieren.