九宫格

简介: 将数字 1 …9 填入一个 3×3 的九宫格中, 使得格子中每一横行和的值全部相等,每一竖列和的值全部相等。 请你计算有多少种填数字的方案。

将数字 1 …9 填入一个 3×3 的九宫格中,
使得格子中每一横行和的值全部相等,每一竖列和的值全部相等。
请你计算有多少种填数字的方案。

分析:
可用dfs(数据量小 没必要)
也可用全排列函数
第一个if判断行 第二个if判断列

#include<bits/stdc++.h>
using namespace std;
int main()
{   
    int a[9] = {1,2,3,4,5,6,7,8,9};
    int ans = 0;
    do{
        if(a[0]+a[1]+a[2] == a[3]+a[4]+a[5] 
        && a[3]+a[4]+a[5] == a[6]+a[7]+a[8]){
            if(a[0]+a[3]+a[6] == a[1]+a[4]+a[7]
            && a[0]+a[3]+a[6] == a[2]+a[5]+a[8])
                ans++;
        }
    }while(next_permutation(a,a+9));
    cout << ans;  //ans = 72
    return 0;
}
目录
相关文章
一个照片一分为九,九宫格
一个照片一分为九,九宫格
|
5月前
|
前端开发 小程序 API
技术心得记录:小程序—九宫格心形拼图
技术心得记录:小程序—九宫格心形拼图
28 0
|
6月前
|
JavaScript
|
6月前
只用一个背景图片实现九宫格抽奖(uniapp纯代码)
只用一个背景图片实现九宫格抽奖(uniapp纯代码)
75 0
拼图滑块
拼图滑块
74 1
|
小程序 JavaScript 开发工具
【每周一坑】房贷计算器 |【解答】生成九宫格图片
因为是“刚需”,所以网上早有无数的版本。有人已经用过,有人以后可能会用。有没有想过,类似这种小工具,其实你自己也可以实现。
|
计算机视觉 Python
【每周一坑】生成九宫格图片
非常简单的功能,但在开发中很常见,很多网页/应用里缩略图都是对图片进行缩放+切割得到的。
|
JavaScript
九宫格抽奖(原生js)
九宫格抽奖(原生js)
93 0
7-83 九宫格输入法
7-83 九宫格输入法
133 0
|
算法 Java Python
九宫格与函数
一、九宫格 1、第一种方式 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2018/1/28 17:25 # @Author : zhouyuyao # @File : nine.
714 0