تمرين البرمجة للمربعات السحرية الفردية في جاوة

من غير الواضح من الذي أتى أولاً بساحة سحرية. هناك قصة عن فيضان ضخم في الصين منذ فترة طويلة. كان الناس قلقين من أنهم سيُغسلون ويحاولون إرضاء إله النهر عن طريق تقديم تضحيات. لا شيء يبدو ناجحًا حتى لاحظ الطفل سلحفاة ترتدي مربعًا سحريًا على ظهره ظل يحوم حول التضحية. أخبر الساحة الناس كيف كانت تضحياتهم كبيرة من أجل إنقاذ أنفسهم. منذ ذلك الحين ، كانت المربعات السحرية هي قمة الموضة لأي سلحفاة مميزة.

في حال لم تصادف أحدًا من قبل ، فإن المربع السحري هو ترتيب للأرقام المتسلسلة في المربع بحيث تضاف الصفوف والأعمدة والأقطار جميعها إلى نفس العدد. على سبيل المثال ، المربع السحري 3x3 هو:

يتعلق هذا التمرين بالبرمجة بإنشاء مربعات سحرية غريبة الحجم (أي ، يمكن أن يكون حجم المربع مجرد رقم فردي ، 3 × 3 ، 5 × 5 ، 7 × 7 ، 9 × 9 ، وما إلى ذلك). الحيلة في صنع مثل هذا المربع هي وضع الرقم 1 في الصف الأول والعمود الأوسط. للعثور على مكان وضع الرقم التالي ، انقل قطريًا لأعلى إلى اليمين (على سبيل المثال ، صف واحد للأعلى ، عمود واحد عبر). إذا كانت هذه الخطوة تعني أنك تسقط من المربع ، فالتفاف حول الصف أو العمود على الجانب الآخر. أخيرًا ، إذا نقلتك هذه الخطوة إلى مربع مملوء بالفعل ، عد إلى المربع الأصلي وانتقل لأسفل بواحد. كرر العملية حتى يتم ملء جميع المربعات.

instagram viewer

الآن ، ينتج عن التحرك المائل للأعلى مربعًا مملوءًا بالفعل ، لذلك نعود إلى حيث أتينا وننزل في صف واحد: