作者: 心动行动 时间: 2013-8-27 23:42
研究了一下,这样可以
int[] nums = { 1, 2, 3, 4 };
List<int> list = new List<int>();
for (int i = 100; i < 1000; i++)//三位数 100到999
{
int ge = i % 10;
int shi = i % 100 / 10;
int bai = i / 100;
//如果个十百位等不相等并且都在1到4的范围内,添加到集合
if (ge != shi && ge != bai && shi != bai&&ge>=1&&shi>=1&&bai>=1&&ge<=4&&shi<=4&&bai<=4)
{
list.Add(i);
}
}
for (int i = 0; i < list.Count; i++)
{
Console.Write(list[i]+" ");
}
Console.ReadKey();作者: 心动行动 时间: 2013-8-27 23:44
你看下我的好不好理解作者: 小天 时间: 2013-8-28 10:51
值得学习作者: 科大涛哥 时间: 2013-8-31 13:08
class Program
{
static void Main(string[] args)
{
int i, j, k;
for (i = 1; i < 5; i++)
{
for (j = 1; j < 5; j++)
{
for (k = 1; k < 5; k++)
{
if (i != j && i != k && j != k)
{
Console.WriteLine(i.ToString() + j.ToString() + k.ToString());
//1、2、3、4这个四个数能组成多少个不同的三位数
int a = 0;//接收百位上的数
int b = 0;//接收十位上的数
int c = 0;//接收个位上的数
for (int i = 1; i <= 4; i++)//遍历百位上的数
{
a = i;
for (int j = 1; j <= 4; j++)//遍历十位上的数
{
if (i == j)//阻止百位与十位相同,
{
continue;
}
b=j;
for (int k = 1; k <= 4; k++)//遍历个位上的数
{
if (i == k || j == k)//阻止百位与个位相同,和十位与个位相同
{
continue;
}
c=k;
Console.WriteLine("{0}{1}{2}",a,b,c);
}