用C#语言将1,2,3...9九位数分成三组,组成3个三位数且满足1:2:3的比例,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 21:05:04
用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的比例,

用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;
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位数每个数字不得重复使用