永发信息网

将字符串:123456789 填入3x3的矩形中,使其横竖斜相加和等于15

答案:3  悬赏:10  手机版
解决时间 2021-05-17 15:54

要有代码实现!

最佳答案

public static int[][] matrix = new int[3][3];
 public static boolean[] flag = new boolean[9];


 public static void init() {
  int i;
  for (i = 0; i < 9; i++) {
   flag[i] = false;
  }
 }


 public static void calculateMatrix(int step) {
  if (9 == step) {
   int j;


   for (j = 0; j < 3; j++) {
    int sum = 0;
    int k;
    for (k = 0; k < 3; k++) {
    sum += matrix[j][k];
    }
    if (15 != sum) {
    return;
    }
   }


   for (j = 0; j < 3; j++) {
    int sum = 0;
    int k;
    for (k = 0; k < 3; k++) {
    sum += matrix[k][j];
    }
    if (15 != sum) {
    return;
    }
   }


   if (15 != matrix[0][0] + matrix[1][1] + matrix[2][2]) {
    return;
   }


   if (15 != matrix[0][2] + matrix[1][1] + matrix[2][0]) {
    return;
   }


   for (j = 0; j < 3; j++) {
    int k;
    for (k = 0; k < 2; k++) {
    System.out.print(matrix[j][k]);
    System.out.print(" ");
    }
    System.out.println(matrix[j][2]);
   }
   System.out.println();
   System.out.println();
  }


  int i;
  for (i = 0; i < 9; i++) {
   if (!flag[i]) {
    flag[i] = true;
    matrix[step / 3][step % 3] = i + 1;
    calculateMatrix(step + 1);
    flag[i] = false;
   }
  }
 }


 public static void main(String[] args) {
  init();
  calculateMatrix(0);
 }

全部回答

main()

{

int mf[3][3];

int i=0;

int j=1;

int s=1;

while(s<10)

{

mf[i][j]=s;

--i;

if(i<0)i=2;

++j;

if(j>2)j=0;

++s;

}

for(i=0;i<3;i++)

{

for(j=0;j<3,j++)

    printf("  %d",mf[i][j]);

printf("\n");

}

}

492357816
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑硬件坏了维修要花多少钱
联想电脑的返修率是不是很高啊?
军衔提升为列兵1
5区装备贵不贵?
怎麼打出正方形句號、要 空心的、不是全角那
老城区洛阳百家好一生(聚客隆店)怎么去啊,谁
电脑安全模式的用途?
下载速度正常,其他网速好慢?
在没有仔细辨认的情况下买了款海尔手机,里边
N70怎么样清除系统垃圾
爱心桥一年级写句子,文明礼貌名言警句
平江县岳阳邦龙卫浴怎么去啊,谁知道地址啊
怎样才有中国珠海的贴纸
女孩惹男孩生气了,男孩明明很气女孩.却装不生
怎么打字再能变成彩色的
推荐资讯
不善言辞怎么办,不善言语,太老实。被欺负怎
泰来县齐齐哈尔杏花村铁锅炖地址在什么地方,
向左走向右走
梦幻哪几个区点卡价高物价低
湘乡市湘潭贵伊人在哪里啊,我有事要去这里
我的QQ飞车电信怎么进不去登陆的时候上面有个
将来的生存会怎么样呢?
什么是爱情?什么是婚姻?
金鹏手机D8901QQ软件有吗
给猫猫洗澡的时候水温是多少、
波菜含有维生素什么?人吃了有什么好处?
QQ拼音法会帮助QQ号升级吗?急
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?