using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 恒生笔试题
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[9];
for (int i = 123; i < 987 / 3; i++)
{
int x = 0;
int y = 0;
int z = 0;
int flag = 0;
int j=0;
int k=0;
x = i * 2;
y = i * 3;
a[0] = i / 100;
a[1] = i /10%10;
a[2] = i % 10;
a[3] = x / 100;
a[4] = x / 10%10;
a[5] = x % 10;
a[6] = y / 100;
a[7] = y / 10 %10;
a[8] = y % 10;
for ( j = 0; j <a.Length-1; j++)
{
for ( k =j; k < a.Length-1; k++)
{
if (a[j] == a[k + 1])
{
flag = 1;
break;
}
if(a[k]==0)
{
flag = 1;
break;
}
}
}
if (flag == 0)
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 恒生笔试题
{
class Program
{
static void Main(string[] args)
{
int[] a = new int[9];
for (int i = 123; i < 987 / 3; i++)
{
int x = 0;
int y = 0;
int z = 0;
int flag = 0;
int j=0;
int k=0;
x = i * 2;
y = i * 3;
a[0] = i / 100;
a[1] = i /10%10;
a[2] = i % 10;
a[3] = x / 100;
a[4] = x / 10%10;
a[5] = x % 10;
a[6] = y / 100;
a[7] = y / 10 %10;
a[8] = y % 10;
for ( j = 0; j <a.Length-1; j++)
{
for ( k =j; k < a.Length-1; k++)
{
if (a[j] == a[k + 1])
{
flag = 1;
break;
}
if(a[k]==0)
{
flag = 1;
break;
}
}
}
if (flag == 0)
Console.WriteLine(i);
}
Console.ReadKey();
}
}
}
感觉用这个方法比较死板,但是感觉效率也还好,就拿出来给大家分享下。有不当处请指教