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