要求思路清晰123456789组成3个3位数字,数字不能重复要求第二个数是第一个的2倍,第三个是第一个的三倍.我说老大,

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

ZHUJIE000 幼苗

共回答了15个问题采纳率:93.3% 举报

/* 穷举第一个三位数的组成(作简单判断 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("nn总数:{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

1年前

3

motowalker 幼苗

共回答了1个问题 举报

123
246
369

1年前

0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.018 s. - webmaster@yulucn.com