Programovacie cvičenie pre nepárne magické štvorce v Jave

click fraud protection

Nie je jasné, kto ako prvý prišiel s magickým štvorcom. V Číne sa hovorí o obrovskej povodni už dávno. Ľudia sa obávali, že budú umyť a pokúsili sa upokojiť boha rieky obetovaním. Zdalo sa, že nič nefunguje, kým si dieťa nevšimne korytnačku, ktorá má na chrbte kúzelnícky štvorec, ktorý stále krúžil okolo obete. Námestie povedalo ľuďom, aká veľká je ich obeta, aby sa zachránili. Od tej doby boli magické štvorce vrcholnou módou pre každú náročnú korytnačku.

V prípade, že ste sa nikdy predtým nestretli, kúzelný štvorec je usporiadanie postupných čísel v štvorci, takže všetky riadky, stĺpce a diagonály sa sčítajú k rovnakému číslu. Napríklad magický štvorec 3x3 je:

Toto programovacie cvičenie sa týka vytvorenia magických štvorcov nepárne veľkosti (t. J. Veľkosť štvorca môže byť iba nepárne číslo, 3x3, 5x5, 7x7, 9x9 atď.). Trik s vytvorením takého štvorca je umiestniť číslo 1 do prvého riadku a stredného stĺpca. Ak chcete zistiť, kam umiestniť ďalšie číslo, posuňte diagonálne nahor doprava (t. J. O jeden riadok nahor, o jeden stĺpec naprieč). Ak takýto krok znamená, že spadnete zo štvorca, omotajte sa okolo riadku alebo stĺpca na opačnej strane. Nakoniec, ak sa ťahom presunie na už vyplnený štvorec, vráťte sa späť na pôvodný štvorec a posuňte ho o jeden nadol. Tento postup opakujte, kým sa nevyplnia všetky štvorce.

instagram viewer

Výsledkom uhlopriečneho posunu smerom nahor je štvorec, ktorý je už vyplnený, takže sa vraciame späť, odkiaľ sme prišli a rozbaľujeme riadok:

instagram story viewer