当前位置:首页 » 编程语言 » 宫格C语言

宫格C语言

发布时间: 2022-10-25 19:56:53

‘壹’ C++,9宫格,简单的弄,用函数调用做。

//2010/10/22 21:17:07 FRI

//用c++程序编写:
//在九宫格里填写数字,纵、横、斜(对角)相加=15
//create by jims

#include < iostream>

// +----+----+----+
// |1 |2 | 3 |
// +----+----+----+
// |4 |5 |6 |
// +----+----+----+
// |7 |8 |9 |
// +----+----+----+
// ADS:use emacs table-insert

bool check(int* a,int num)
{

//std::cout<<a[1]<<a[2]<<a[3]<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<a[9]<<std::endl;
if( (a[1]+ a[2] +a[3] ==15)
&& (a[4] + a[5] + a[6] == 15)
&& (a[7] + a[8] + a[9] == 15)
&& (a[1] + a[4] + a[7] == 15)
&& (a[2] + a[5] + a[8] == 15)
&& (a[3] + a[6] + a[9] == 15)
&& (a[1] + a[5] + a[9] == 15)
&& (a[3] + a[5] + a[7] == 15)
)
{
for( int i = 1; i <= 9; i++)
{
for( int j = 1; j <= 9; j++)
{
if( i != j
&& a[i] == a[j])
return false;
}
}
return true;
}
else
return false;
}

int main(int argc, char* argv[])
{
int a[10];
bool find = false;

for( a[1] = 1; a[1] <= 9; a[1]++){
for( a[2] = 1; a[2] <= 9; a[2]++){
for( a[3] = 1; a[3] <= 9; a[3]++){
for( a[4] = 1; a[4] <= 9; a[4]++){
for( a[5] = 1; a[5] <= 9; a[5]++){
for( a[6] = 1; a[6] <= 9; a[6]++){
for( a[7] = 1; a[7] <= 9; a[7]++){
for( a[8] = 1; a[8] <= 9; a[8]++){
for( a[9] = 1; a[9] <= 9; a[9]++){
if( check( a,9))
{
find = true;
std::cout<<a[1]<<a[2]<<a[3]<<a[4]<<a[5]<<a[6]<<a[7]<<a[8]<<a[9]<<std::endl;
goto leble_find;
}
}}}}}}}}}

leble_find:
if( find)
{
std::cout<<a[1]<<" "<<a[2]<<" "<<a[3]<<"\n";
std::cout<<a[4]<<" "<<a[5]<<" "<<a[6]<<"\n";
std::cout<<a[7]<<" "<<a[8]<<" "<<a[9]<<"\n";
}
else
std::cout<<"can't find\n";

std::cin.get();

}

‘贰’ 如何用c语言排列一个3*3宫格,并在每个宫格中插数

可以用二维数组,实现如下:

#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta[3][3],i,j;
printf("请输入9个整数(每个数之间用空格隔开):");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("您输入的数为: ");
for(i=0;i<3;i++)
printf("%d%d%d ",a[i][0],a[i][1],a[i][2]);
system("pause");
return0;
}

‘叁’ 九宫格的算法

见到很多同样喜欢数学问题的朋友提问关于9宫格等的问题,我在此做出答案和解法,希望能给大家一点帮助。

九宫格,二十五宫格,甚至八十一宫格,只要是奇数的平方宫格者能做到横格相加,坚格相加,斜格相加得数相同。而偶数的宫格只有十六宫格有些规律。

下面是三宫格、五宫格、七宫格、九宫格图.

三宫格(和15)
8 1 6
3 5 7
4 9 2

五宫格(和65)
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9

七宫格(和175)
30 39 48 1 10 19 28
38 47 7 9 18 27 29
46 6 8 17 26 35 37
5 14 16 25 34 36 45
13 15 24 33 42 44 4
21 23 32 41 43 3 12
22 31 40 49 2 11 20

九宫格(和369)

47 58 69 80 1 12 23 34 45
57 68 79 9 11 22 33 44 46
67 78 8 10 21 32 43 54 56
77 7 18 20 31 42 53 55 66
6 17 19 30 41 52 63 65 76
16 27 29 40 51 62 64 75 5
26 28 39 50 61 72 74 4 15
36 38 49 60 71 73 3 14 25
37 48 59 70 81 2 13 24 35

这是八十一宫格的排列图,你可以从中找出规律。
首先在第一行中间写下1,然后向下移动到最底下,向右移一格写下2,然后一下向右上方写到最边处,
然后平移到最左边,向上移动一格再向右上方写。遇到数字后向下写一格,继续向右上写。
按此规律,可写出任意奇数的平方宫格。

偶数宫格好象没有规律,且除了十六宫格外,其它的好象也填不出来。填写十六宫格也有一个规律,叫做“顺序排列,双肩互换”,就是第一行写上1、2、3、4,第二行5、6、7、8,一直到第四行13、14、15、16,然后2与15对调,3与14对调,5与12对调,8与9对调就可以了。

奇宫格我有另外的方法,1站当中,以马步照顺序下去就可以了,但要注意一点,几宫格逢几下一个数直接写下面,如5宫:
23 12 1 20 9
4 18 7 21 15
10 24 13 2 16
11 5 19 8 22
17 6 25 14 3

《寰神结》橘山黄陵九宫格解法
tuan 2002-12-24 10:13:24

因为是刚刚用记忆边回想边画的,如果有错请大家多指教,第一次进阳之间九宫格应该要全部压下

1 2 3
4 5 6
7 8 9

而一进去阳之间时应该呈现的是
2 4 6 8为突起
其余的为凹下
其破解顺序为2-4-8-6
按下后就会出现阴之间

而阴之间九宫格应该要全部压下
而一进去阴之间时应该呈现的是
3 4 5 6 7为突起
其余的为凹下
其破解顺序为7-3-2-8-1-7-9-3-5-2-4-8-6

然后就可以回到阳之间
再将九宫格全部隆起
其原九宫格跟第一次进阳之间时所呈现的一样
所以破解顺序就为5-1-7-9-3-2-4-8-6

原本的封尘之间就会变为龙泉之间了

‘肆’ C语言中关于九宫格的算法

你想达到什么目的?问题具体一些!

‘伍’ 9宫格 c/c++编程题!

孙鑫老师的视频对你有帮助
你这个看过大约4课就能马马虎虎做出来了
应该用MFC比较方便

‘陆’ c语言输出二十五宫格代码

用拉伊尔法制造五阶幻方(25宫格)
第一步:构造基方:用1-5填写幻方,使两对角线上分别是12345和33333,而且每横行纵行和均为15,如下
1 4 2 5 3
4 2 5 3 1
2 5 3 1 4
5 3 1 4 2
3 1 4 2 5
第二步:然后构造根方:将基方左右调转过来,每个数都减去1,再乘以5,得到如下
10 20 5 15 0
0 10 20 5 15
15 0 10 20 5
5 15 0 10 20
20 5 15 0 10
第三步:根方和基方每个对应小格中的数相加,得到最后的幻方
11 24 7 20 3
4 12 25 8 16
17 5 13 21 9
10 18 1 14 22
23 6 19 2 15
即二十五宫格。

热点内容
我的世界国际服一进服务器就崩 发布:2025-01-06 05:30:53 浏览:395
云主机网站源码 发布:2025-01-06 05:30:40 浏览:88
整数指数幂的运算法则 发布:2025-01-06 05:22:32 浏览:362
php数据缓存技术 发布:2025-01-06 05:22:24 浏览:516
jdk卸载linux 发布:2025-01-06 05:21:48 浏览:665
昂克赛拉哪个配置最走量 发布:2025-01-06 05:13:03 浏览:425
税务uk密码是什么密码 发布:2025-01-06 05:10:45 浏览:41
罗兰音响什么配置较好 发布:2025-01-06 05:09:17 浏览:794
怎么查看服务器是虚拟还是实体机 发布:2025-01-06 05:09:16 浏览:46
清除手机缓存软件 发布:2025-01-06 04:56:29 浏览:329