level 5
Arbeit🍁
楼主
方格填数(NUMBERS)
提交文件名:numbers.pas
[问题描述]
编一程序在3×3方格中填入数字l~N(9《 N 《 50)内的某 9个互不相同的整数,使所有相邻两个方格内的两个整数之和为质数。3×3方格中的每个方格的序号如右图所示。如果存在多种填法,我们将全部方格中的九个数按方格的序号排成一个数字序列,不同的填法对应不同的序列,所有序列可以用字典顺序进行排序,定义最小的序列的序号为1,程序要求输出满足条件的一个指定序号的方案,及填法总数。

[输入文件]
输入文件的第一行为N,第二行为一个自然数,表示要求输出的方案的序号。
[输出文件]
输出文件的第一行为满足条件的一个指定序号的方案,第二行为填法总数。
[样例输入]
numbers.in
10
1
[样例输出]
numbers.out
1 2 5 4 3 8 7 10 9
Total = 128
2016年04月23日 11点04分
1
提交文件名:numbers.pas
[问题描述]
编一程序在3×3方格中填入数字l~N(9《 N 《 50)内的某 9个互不相同的整数,使所有相邻两个方格内的两个整数之和为质数。3×3方格中的每个方格的序号如右图所示。如果存在多种填法,我们将全部方格中的九个数按方格的序号排成一个数字序列,不同的填法对应不同的序列,所有序列可以用字典顺序进行排序,定义最小的序列的序号为1,程序要求输出满足条件的一个指定序号的方案,及填法总数。

[输入文件]输入文件的第一行为N,第二行为一个自然数,表示要求输出的方案的序号。
[输出文件]
输出文件的第一行为满足条件的一个指定序号的方案,第二行为填法总数。
[样例输入]
numbers.in
10
1
[样例输出]
numbers.out
1 2 5 4 3 8 7 10 9
Total = 128