| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1329 人关注过本帖
标题:大家都来看看这个怎么整阿
取消只看楼主 加入收藏
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
收藏
 问题点数:0 回复次数:4 
大家都来看看这个怎么整阿

在N行N列的数阵中, 数K(1〈=K〈=N)在每行和每列中出现且仅
出现一次,这样的数阵叫N阶拉丁方阵。例如下图就是一个五阶拉丁方阵。
编一程序,从键盘输入N值后,打印出所有不同的N阶拉丁方阵,并统计个数。

1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4



搞不定啊,特别是要打印出所有不同的方阵。
等高手点拨啊。

搜索更多相关主题的帖子: 键盘 特别 拉丁 统计 
2007-06-18 22:10
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
收藏
得分:0 

大家都来看看啊

2007-06-18 22:50
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
收藏
得分:0 

不好意思这么久才有时间再来回复自己的帖子~

多谢楼上各位的回答,

可是大家似乎没有看清楚题目啊,

题目要求列出所有适合的方阵,

这是算法设计最困难的部分啊。

[此贴子已经被作者于2007-6-21 12:40:06编辑过]

2007-06-21 12:39
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
收藏
得分:0 
我的一点不成熟的想法是这样的:

从第一个数出发
确定第一个数之后,
与第一个数不相同的数就都是满足要求的第二个数,
从中任选一个作为第二个数,
根据确定的前两个数之后就可以罗列所有符合要求的第三个数,
再针对每个符合要求的前三个数罗列第四个数,
依次类推,直到排满所有的数。

但在实现的时候还是遇到了一点困难.....
请高手们指点阿~
2007-06-21 12:46
tanugyuu
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-3-23
收藏
得分:0 


找老乡吗这是......
帮忙瞅一眼啊

2007-06-21 23:09
快速回复:大家都来看看这个怎么整阿
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020468 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved