用C#语言将1,2,3...9九位数分成三组,组成3个三位数且满足1:2:3的比例,
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 12:36:49
用C#语言将1,2,3...9九位数分成三组,组成3个三位数且满足1:2:3的比例,
用C#语言将1,2,3...9九位数分成三组,组成3个三位数且满足1:2:3的比例,
用C#语言将1,2,3...9九位数分成三组,组成3个三位数且满足1:2:3的比例,
之前回答过同样的问题.
这个就是给这道题写的
using System;using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<int> _L1 = new List<int>();
int x = 0, y = 0, z = 0;
for (int i = 1; i < 10; i++) _L1.Add(i);
foreach (int a in _L1)
{
List<int> _L2 = new List<int>(_L1);
_L2.Remove(a);
foreach (int b in _L2)
{
List<int> _L3 = new List<int>(_L2);
_L3.Remove(b);
foreach (int c in _L3)
{
x = a * 100 + b * 10 + c;
List<int> _L4 = new List<int>(_L3);
_L4.Remove(c);
foreach (int d in _L4)
{
List<int> _L5 = new List<int>(_L4);
_L5.Remove(d);
foreach (int e in _L5)
{
List<int> _L6 = new List<int>(_L5);
_L6.Remove(e);
foreach (int f in _L6)
{
y = d * 100 + e * 10 + f;
List<int> _L7 = new List<int>(_L6);
_L7.Remove(f);
foreach (int g in _L7)
{
List<int> _L8 = new List<int>(_L7);
_L8.Remove(g);
foreach(int h in _L8)
{
List<int> _L9 = new List<int>(_L8);
_L9.Remove(h);
z = g * 100 + h * 10 + _L9[0];
if (y == x * 2 && z == x * 3)
Console.WriteLine(x + "," + y + "," + z);
}
}
}
}
}
}
}
}
Console.ReadKey();
}
}
}
下面这个用到了强制代码,你自己取舍,两个都可以实现,第一个基本逻辑思路,第二个简化算法,节省时间
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
List<int> _L1 = new List<int>();
for (int i = 1; i < 10; i++) _L1.Add(i);
foreach (int x in _L1)
{
List<int> _L2 = new List<int>(_L1);
_L2.Remove(x);
foreach (int y in _L2)
{
List<int> _L3 = new List<int>(_L2);
_L3.Remove(y);
foreach (int z in _L3)
{
int i = x * 100 + y * 10 + z;
int ii = i * 2;
char[] cii = ii.ToString().ToCharArray();
if (cii[0] == cii[1] || cii[0] == cii[2] || cii[1] == cii[2]) continue;
List<int> _L4 = new List<int>(_L3);
_L4.Remove(z);
foreach (char c in cii)
{
if (!_L4.Contains(int.Parse(c.ToString())))goto H1;
}
int iii = i * 3;
char[] ciii=iii.ToString().ToCharArray();
if (ciii[0] == ciii[1] || ciii[0] == cii[2] || ciii[1] == ciii[2]) continue;
List<int> _L5 = new List<int>(_L4);
foreach (char c in cii) _L5.Remove(int.Parse(c.ToString()));
foreach (char c in ciii)
{
if (!_L5.Contains(int.Parse(c.ToString())))
goto H1;
}
Console.WriteLine(i + "," + ii + "," + iii);
H1: ;
}
}
}
Console.ReadKey();
}
}
}
用C#语言将1,2,3...9九位数分成三组,组成3个三位数且满足1:2:3的比例,
将1到9 分成三个3位数,第一个3位数正好是第2个3位数的二倍,是第三个3位数的三倍,要求是c语言的
用pascal语言将1,2,…,9共9 个数分成3组,分别组成3个3位数,且使这3个3位数构成1:2:3的比例,试求出所有满足条件的3个3位数(输出:每行输出3个同一情况的数).
九位数+九位数=九位数 要求每个九位数都必须含有1-9九个数字.
C语言将1-9九个数分成3组,组成一个两位数和一个一位数,将这个两位数与一位数相乘,找出所有乘积相等的情况,并输出这三组数,用C语言写出算法.要C语言写的.
4位数乘以1位数还等于4位数4位数乘以1位数还等于4位数,用1,2,3,4,5,6,7,8,9九个数且不能重复
C语言 用if判断用户输入的数字是几位数判断到九位数
用1,2,3,4,5,6,7,8,9组成没有重复数字的九位数,则所有这些九位数的最大公因数是多少?
用1、2、3、4、5、6、7、8、9依不同次序排列,可得362880个不同的九位数所有这些九位数的最大公约数是()
用1~9组成一个九位数的质数
将1、2、3、4、5、6、7、8、9按不同的次序派出所有不同的九位数.则所有这些九位数的最大公约数等于什么?
将1,2,3,4,5,6,7,8,9按不同的次序排列所有的不同的九位数,则所有这些九位数的最大公约数是多少
[有一个九位数,它由1到9这9个数组成,每个数字刚好出现一次.这个九位数前N位能被N整除]C 或 C++ 语言求个算法 用C 或 C++ 语言 编的
黄冈用2.7.4.5和五个“0”写出符合下列要求数问题答案1.最大九位数 2.百万位上是7的最小9位数 3.只读出一个0的九位数 4.一个0也不读出来九位数 5.只读出二个0九位数 6.只读出三个0九位数
C#用的是decimal类型读取货币类型数据,小数点后是四位数,可是我只需要2位数,
用2、7、4、5和五个“0”写出符合下列要求的数.1.最大的九位数 2.百万位上是7的最小九位数. 3.只读出一个零的九位数. 4.一个零也不读出来的九位数. 5.只读出两个零的九位数. 6.只读出
用000013589九个数字组成九位数 约等于10亿的最大九位数(用000013589九个数字组成九位数约等于10亿的最大九位数( )约等于9亿的最大九位数( )
用1、2、3、4、5、6、7、8、9九个数,使算式成立,算式是4位数乘以一位数等于4位数每个数字不得重复使用