Programmeerimisharjutus Java-s paaritu võluväljade jaoks

On ebaselge, kes esmakordselt võlukunsti välja lõi. Hiinas on juba pikka aega olnud lugu tohutu üleujutuse kohta. Inimesed olid mures, et nad pestakse ära, ja üritasid ohverdada jõejumalat. Miski näis töötavat seni, kuni laps märkas selja taga kilpkonnat, mis sportis võluväljal, mis ohverdas ringi. Väljak rääkis inimestele, kui suur peab nende päästmiseks olema ohver. Sellest ajast alates on võluväljad igale tähelepanelikule kilpkonnale moe kõrgpunkt.

Kui te pole kunagi varem ühte kohanud, on võluväel ruutude järjestikuste numbrite paigutus nii, et kõik read, veerud ja diagonaalid moodustavad sama numbri. Näiteks 3x3 maagiline ruut on:

See programmeerimisharjutus on seotud paaritu suurusega võluväljakute loomisega (st ruudu suurus võib olla ainult paaritu arv, 3x3, 5x5, 7x7, 9x9 ja nii edasi). Sellise ruudu tegemise trikk on numbri 1 paigutamine esimesse ritta ja keskmisesse veergu. Järgmise numbri paigutamiseks liikuge diagonaalis ülespoole paremale (st üks rida üles, üks veerg üle). Kui selline samm tähendab, et kukute ruudult maha, mähkige ümber vastasküljele oleva rea ​​või veeru juurde. Lõpuks, kui kolimine viib teid juba täidetud väljakule, minge tagasi tagasi algsele väljakule ja liikuge allapoole ühe võrra. Korda protseduuri, kuni kõik ruudud on täidetud.

instagram viewer

Nüüd, kui diagonaal ülespoole liigub, on ruut juba täidetud, nii et läheme tagasi sinna, kust tulime, ja rippume reale alla:

instagram story viewer