题目如下:131673852462754813168347526428571316835724625847观察以上三个数列,你会发现规律:1、每个数列共16个数,其中1,2,3,4,5,6,7,8各2个2、每两个1中间相隔1个数,每两...
题目如下:
1 3 1 6 7 3 8 5 2 4 6 2 7 5 4 8
1 3 1 6 8 3 4 7 5 2 6 4 2 8 5 7
1 3 1 6 8 3 5 7 2 4 6 2 5 8 4 7
观察以上三个数列,你会发现规律:
1、每个数列共16个数,其中1,2,3,4,5,6,7,8各2个
2、每两个1中间相隔1个数,每两个2中间相隔2个数……
每两个n中间相隔n个数。
请编写程序求出所有解。
用Pascal语言。
急啊急啊急啊急啊急啊!!!!!!!!!
第一题: 字符变化问题
有一字符串S的初始状态为“123456789”,可以按照如下6种变换规则变化:
规则1:交换第一,第四字符,交换第二,第三字符。
规则2:交换第二,第五字符,交换第三,第四字符。
规则3:交换第三,第六字符,交换第四,第五字符。
规则4:交换第四,第七字符,交换第五,第六字符。
规则5:交换第五,第八字符,交换第六,第七字符。
规则6:交换第六,第九字符,交换第七,第八字符。
对于字符串S的给定状态,按照给定的n,求出变换n次恢复成初始状态的每一眇骤的变换方法。输入:文件中的第一行只一个数n。第二行为字符串S的给定状态。(n<10)
输出:如果无解,输出“No Answer!”;如果有解则输出每次变换所使用规则的编号以及变换后所得的状态(每次变换占用一行)
示例:字符串S的给定状态为“723465189”,当n=5时,变换成初始状态(任务1)的过程为:
step1:(rule 1) 432765189
step2:(rule 1) 723465189
step3:(rule 1) 432765189
step4:(rule 4) 432156789
step5:(rule 1) 123456789
展开