Ohjelmointiharjoitus Odd-maagisille neliöille Java-ohjelmassa

click fraud protection

On epäselvää, kuka keksi ensimmäisenä maagisen neliön. Kiinassa on tarina kauan sitten valtavasta tulvasta. Ihmiset olivat huolissaan siitä, että heidät pestään pois, ja yrittivät rauhoittaa jokijumalaa tekemällä uhrauksia. Mikään ei tuntunut toimivan, ennen kuin lapsi huomasi takanaan kilpikonnan, joka urheili taikuus neliötä ja joka pyöritti uhrausta. Aukio kertoi ihmisille, kuinka suuri heidän uhrauksensa oli oltava pelastamiseksikseen. Siitä lähtien taikuusruudut ovat olleet muodin korkeus kaikille vaativille kilpikonnille.

Jos et ole koskaan tavannut yhtäkään aikaisemmin, maaginen neliö on järjestyksessä järjestyksessä olevat numerot neliössä siten, että rivit, sarakkeet ja diagonaalit muodostavat saman luvun. Esimerkiksi 3x3 maaginen neliö on:

Tämä ohjelmointiharjoitus koskee parittomien maagisten neliöiden luomista (ts. Neliön koko voi olla vain pariton määrä, 3x3, 5x5, 7x7, 9x9 ja niin edelleen). Temppu tällaisen neliön tekemisessä on numeron 1 sijoittaminen ensimmäiseen riviin ja keskimmäiseen sarakkeeseen. Kun haluat löytää seuraavan numeron, siirrä vinosti ylöspäin oikealle (ts. Yksi rivi ylös, yksi sarake poikki). Jos tällainen siirto tarkoittaa, että putoat neliöltä, kääri ympärillesi riville tai sarakkeelle vastakkaisella puolella. Lopuksi, jos siirto vie sinut neliöön, joka on jo täytetty, palaa alkuperäiselle neliölle ja siirry alaspäin yhdellä. Toista prosessi, kunnes kaikki neliöt ovat täyttyneet.

instagram viewer

Nyt lävistäjä ylöspäin johtaa neliöön, joka on jo täytetty, joten palaamme takaisin sieltä, josta tulimme, ja pudota rivi alas:

instagram story viewer