输出“魔方阵”

本文介绍了如何使用C语言创建魔方阵,魔方阵的特点是每行、每列及两条对角线上的数字和相等。通过设定初始数字1位于第一行中间,然后根据特定规则放置后续数字,确保满足魔方阵的条件。文章提供了实现这一过程的C语言代码示例。
摘要由CSDN通过智能技术生成

输出“魔方阵”(C语言)

题目要求:所谓魔方阵是指这样的方阵,它的每一行,每一列和对角线之和均相等
例如,三阶魔方阵为
8 1 6
3 5 7
4 9 2

思路:

  1. 把1放在第一行中间
  2. 对于以后的数(即2~n*n),一般情况是行数i=i-1,列数j=j+1
  3. 如果一个数在第1行,则下一个数在第n行(列数照常);如果一个数第n列,下一个数第1列(行数照常)
  4. 如果上一个数是第1行第n列,则把下一个数放在上一个数的下面
  5. 如果按上面的规则确定的位置上已有数,则也把下一个数放在上一个数的下面(这种情况下,需要把行数j=j+2,列数i=i-1才会确定上一个数的下面那个位置,因为原先实行行数-1,列数+1)

以下为具体代码:

#include <stdio.h>
int main()
{
   
    int array[100][100];
    int n;
    printf("Please enter n: ");
    scanf("%d"
  • 6
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值