用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解
2015-05-07 22:17
489 查看
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();
}
}
}
感觉用这个方法比较死板,但是感觉效率也还好,就拿出来给大家分享下。有不当处请指教
相关文章推荐
- (最简单的)用1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解。
- 1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解的两种解法
- 1,2,3……,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3.输出所有解。
- 排列(permutation):用1,2,3,...,9组成3个三位数abc, def和ghi,每个数字恰好使用一次,要求abc:def:ghi = 1:2:3。输出所有解。提示:不必太动脑筋。
- 用1,2,3…9组成3个三位数abc, def, ghi, 每个数字恰好使用一次,且abc:def:ghi=1:2:3,输出所有解。 用1,2,3…9组成3个三位数abc, def, ghi, 每个数
- 用1,2....9组成三个三位数abc,def,ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3,输出所有解
- 用1,2,3...9组成3个三位数abc, def, ghi, 每个数字恰好使用一次,且abc:def:ghi=1:2:3,输出所有解。
- 用1-9组成三个三位数abc,def,ghi,每个数字只能使用一次,并且要求abc:def:ghi=1:2:3
- 用1,2,3,...9组成3个三位数abc,def,ghi,每个数字恰用一次,要求abc:def:ghi=1:2:3
- 由0到4五个数字,组成5位数,每个数字用一次,但十位和百位不能为3(当然万位不能为0),输出所有可能的五位数。
- 算法竞赛入门经典2-10 用1,2,3,4,5,6,7,8,9组成3个三位数 abc:def:ghi=1:2:3
- 用123456789这九个数字组成三个三位数,每个数字都不同。使的abc:def:hij = 1:2:3,求这三个数
- 可判断数据中有多个数字只出现一次,其他所有数字都是成对出现的。然后输出这些数字。(使用位运算)
- 开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上,要求输出结果必须按ABC的顺序显示:ABCABC【转载】
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推
- 润和面试题:开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
- 开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推: