要求思路清晰123456789组成3个3位数字,数字不能重复要求第二个数是第一个的2倍,第三个是第一个的三倍.我说老大,你怎么JAVA编程来解答啊我要用的是小学3年纪的思维再考虑下留下QQ,交流编

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 08:31:38
要求思路清晰123456789组成3个3位数字,数字不能重复要求第二个数是第一个的2倍,第三个是第一个的三倍.我说老大,你怎么JAVA编程来解答啊我要用的是小学3年纪的思维再考虑下留下QQ,交流编

要求思路清晰123456789组成3个3位数字,数字不能重复要求第二个数是第一个的2倍,第三个是第一个的三倍.我说老大,你怎么JAVA编程来解答啊我要用的是小学3年纪的思维再考虑下留下QQ,交流编
要求思路清晰
123456789组成3个3位数字,数字不能重复
要求第二个数是第一个的2倍,第三个是第一个的三倍
.
我说老大,你怎么JAVA编程来解答啊
我要用的是小学3年纪的思维
再考虑下
留下QQ,交流编程

要求思路清晰123456789组成3个3位数字,数字不能重复要求第二个数是第一个的2倍,第三个是第一个的三倍.我说老大,你怎么JAVA编程来解答啊我要用的是小学3年纪的思维再考虑下留下QQ,交流编
/* 穷举第一个三位数的组成(作简单判断 333)
break;
else
{ int s6 = s5*2;
int s7=s5*3;
string s8 = s5.ToString() + s6.ToString() + s7.ToString(); //三个三位数组成的字符
bool t = true;
if (s8.IndexOf('0') != 0) //三个三位数组成的字符不能含有0
{
foreach (char c3 in s1) //s1="123456789"
{
if (s8.IndexOf(c3) < 0)
{
t = false; //三个三位数组成的字符必须含有123456789的任一个
break;
}
}
if (t) Console.WriteLine(s5.ToString() +" "+ s6.ToString() + " "+s7.ToString());
}
}
}
}
}
Console.ReadLine();
}

}
}
//使用网上的全排列算法
using System;
using System.Collections.Generic;
using System.Text;
namespace Cons012001
{
class Program
{
static void Main1(string[] args)
{
char[] s = "123456789".ToCharArray();
TotalSort(s, 0);
Console.WriteLine("\n\n总数:{0}", resultCount);
Console.ReadLine();
}
static int resultCount = 0;
public static void TotalSort(char[] list, int start)
{
int end = list.Length - 1;
if (start == end)
{
string ss =new String(list);
int a = Convert.ToInt16(ss.Substring(0, 3));
int b = Convert.ToInt16(ss.Substring(3, 3));
int c = Convert.ToInt16(ss.Substring(6, 3));
if (a * 2 == b)
{
if (a * 3 == c)
{
resultCount++;
Console.WriteLine(a.ToString() + " " + b.ToString() + " " + c.ToString());
}
}
}
else
{
for (int i = start; i

123
246
369