122345这6个数字,输出它所有可能的组合;要求4不能在第3位,3和5不能相连。...

/*
*题目描述
122345这6个数字,输出它所有可能的组合;要求4不能在第3位,3和5不能相连。

输入描述


输出描述
由6个数字组成的字符串,多个组合用回车分隔。

输入样例


输出样例
122345
212345
。。。
*/
package exam1;

/**
*
* @author Administrator
*/
public class Test4 {

public static void main(String[] args) {
Test4 test = new Test4();
test.com();
}
private int[] b = {1, 2, 2, 3, 4, 5};
private int result = 0;
private int tp = b.length;
private int used[] = {0, 0, 0, 0, 0, 0};

private void mark(int result) {
if (result / (int) Math.pow(10, b.length - 1) < 1) {
return;
}
if (result / 1000 % 10 == 4) {
return;
}
String str = result + "";
int n, m;
n = str.indexOf('3');
m = str.indexOf('5');
if (Math.abs(n - m) == 1) {
return;
}
System.out.println(result + "");
}

public void com() {
seal(tp);
}

private void make(int i, int a, int b, int dp) {
this.b[i] = 10 * a + b;
mark(this.b[i]);
seal(dp - 1);
}

private void seal(int dp) {
if (dp == 0) {
return;
}
for (int i = 0; i < b.length; i++) {
for (int j = 0; j < b.length; j++) {
if (i != j && used[i] + used[j] == 0) {
used[j] = 1;
tp--;
int p = b[i], q = b[j];
make(i, p, q, dp);
b[i] = p;
b[j] = q;
used[j] = 0;
tp++;
}

}
}
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要设计一个多的比较器p,使用7485芯片(4比较器)可以进行级联和组合逻辑电路设计。 首先,我们知道一个7485芯片可以比较4个输入,因此我们需要使用多个7485芯片来实现13的比较器p。思路是将13拆分为多个4进行比较。 为了实现这个设计,我们首先将13数字p分成3个4数字(称为p1、p2和p3),同时有一个单独的输出。 将p1输入到第一个7485芯片的A输入端,p2输入到第一个7485芯片的B输入端。将p3输入到第二个7485芯片的A输入端,同时将输出端和第一个7485芯片的C输入端相连。最后将输出端和第二个7485芯片的B输入端相连。 对于第一个比较器芯片,它将比较p1和p2两个输入。它的输出将是一个,用于表示p1是否大于p2。将此输出传递到第二个芯片,用于比较p3和p1的大小。 接下来,我们需要设计组合逻辑电路来处理输出结果。具体做法是使用多个逻辑门连接芯片的输出,以获得整个比较器的最终输出。 将第一个和第二个芯片的输出经过一个逻辑门(例如AND门)进行连接,可以得到整个13比较器p的输出。如果输出结果为1,则表示p1>p2>p3;如果输出结果为0,则表示p1≤p2≤p3。 需要注意的是,这个设计只给出了一个简单的多比较器p的实现思路。在实际应用中,可能需要更多的逻辑门和芯片来实现更复杂的比较功能。此外,还需要对输入信号进行有效的处理和转换,以确保比较器能够正确运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值