Получить все сочетания из девяти цифр по 4 элемента в каждом - C#

Узнай цену своей работы

Формулировка задачи:

дали задание : Получить все сочетания из девяти цифр 0, 1, 2, ..,8 по 4 элемента в каждом. Отсортировать их как десятичные числа по убыванию. (В сочетаниях цифры можно использовать несколько раз, сочетания типа 1234 и 4321 считаются одинаковыми). я написал код
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Progr1
{
    class Program
    {
        static void Main(string[] args)

        {
            int x;
            for (int i0 = 8; i0 > -1; i0--)
            {
                for (int i1 = i0; i1 > -1; i1--)
                {
                    for (int i2 = i1; i2 > -1; i2--)
                    {
                        for (int i3 = i2; i3 > -1; i3--)
                        {
                            x = i0 * 1000 + i1 * 100 + i2 * 10 + i3;
                            Console.Write("{0:0000} ", x);
 
                        }
                    } 
 
                }
            }
            Console.ReadKey();
        }
    }
 
}
А мне сказали что надо выполнить задание так чтобы были использованы классы. В общем задание такого : переделать данный код с использованием классов

Решение задачи: «Получить все сочетания из девяти цифр по 4 элемента в каждом»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Progr1
{
    class Program
    {
        static void Main(string[] args)
        {
            MySol First = new MySol();
            First.MyFunc();
            Console.ReadKey();
        }
    }
 
    public class MySol
    {
        public void MyFunc()
        {
            int x;
            for (int i0 = 8; i0 > -1; i0--)
            {
                for (int i1 = i0; i1 > -1; i1--)
                {
                    for (int i2 = i1; i2 > -1; i2--)
                    {
                        for (int i3 = i2; i3 > -1; i3--)
                        {
                            x = i0 * 1000 + i1 * 100 + i2 * 10 + i3;
                            Console.Write("{0:0000} ", x);
 
                        }
                    }
 
                }
            }
        }
    }
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.429 из 5
Похожие ответы