java递归实现汉字组词穷举_递归实现穷举

题目如下: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

展开

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值