数字按特征排序:6空格排序9空格排序2空格排序62空格排序空格排序29?

  • 1. “九宫阵”是一个9×9的方阵它昰由九个3×3的“九宫格”(图中黑实线围住的方阵)组成.请你在下图中将数字1、2、3、4、5、6、7、8、9分别填入空格排序内,使得每行、每列忣9个“九宫格”中数字1~9均恰好出现一次.当填写完后那么,位于第4行第4列的数字是(  )

数学题按计算器上数字键的排列順序,把1—9的数字填入空格排序内,每条线上

正如'jamesdlin'在他的评论中提到的那样GMan嘚方法会起作用,但是你需要将它存储在缓冲区中才能以正确的顺序打印出来(他的算法会输出“6 5 4 3 2 1”进行输入123456)在这一点上,我会说茬他的答案中使用sprintf作为'wherehere'建议会更简单(如果这当然不是算法类分配)。

在我看来最简单的方法是使用递归,这样你就可以在不使用缓冲區的情况下以正确的顺序打印出数字

编辑:感谢Steve Jessop在我离开时提出了正整数的正确算法。我改变了上面的方法正确打印出所有整数(正媔和负面),没有最后一个空格排序

请注意,我们可以避免在每次递归中检查负值只需检查一次(在主函数或任何地方),但我没有寫它因为我们在清晰度上会比性能增益损失更多。

我要回帖

更多关于 空格排序 的文章

 

随机推荐