Найдите сколько решений имеет уравнение rsrx + sru = rutr - C#

  1. Дано равенство, в котором цифры заменены на буквы: rsrx + sru = rutr Найдите сколько у него решений, если различным буквам соответствуют различные цифры. может знаете менее прямолинейное решение?) а то как-то даже выглядит не хорошо.


textual

Код к задаче: «Найдите сколько решений имеет уравнение rsrx + sru = rutr - C#»

    class Program
    {
        static int[] f = new int[5];
        static int N;
        static void Main(string[] args)
        {
            Figure(0);
            Console.WriteLine("{0}", N);
            Console.ReadKey();
        }
        static void Figure(int n)
        {
            int j,a1,a2,a3;
            for (int i = 0; i < 10; i++)
            {
                for (j = 0; j < n; j++) if (f[j] == i) break;
                    if (j==n)
                    {
                        f[n] = i;
                        if (n < 4) Figure(n + 1);
                        else
                        {
                            a1=f[0] * 1000 + f[1] * 100 + f[0] * 10 + f[2];
                            a2=f[1] * 100 + f[0] * 10 + f[3];
                            a3=f[0] * 1000 + f[3] * 100 + f[4] * 10 + f[0];
                            if (a1 + a2 == a3)
                            {
                                N++;
                                Console.WriteLine("{0}+{1}={2}", a1, a2, a3);
                            }
                        }
                    }
            }
        }
    }

СДЕЛАЙТЕ РЕПОСТ

13   голосов, оценка 3.846 из 5



Похожие ответы
  1. Как сделать так, чтобы мне выводило сколько раз каждая буква встречалась в тексте? И еще, как можно изменить код, чтобы строчная и заглавная считались за одну букву?

  1. Дана таблица с целыми числами. Найдите в ней максимальный элемент.

  1. Найдите сумму элементов двумерного массива, больше заданного числа А (А вводить с клавиатуры).

  1. Здравствуйте, у меня есть строка пути для сохранения файла, допустим:

  1. В папке есть 55 файлов. Надо сделать, чтоб по нажатию кнопки, произошло умножение значений сразу в 55 файлах по трем смещениям 0x330, 0x340, 0x350, на значение, которое написали в numericUpDown2 (например умножение на 1.5). (В некоторых файлах нужно пропатчивать только по одному или двум смещениям, а не по трем как в большинстве). Подсказали что надо: Считываешь файл в массив байт, заменяешь нужные и перезаписываешь файлы. Если имена файлов известны, то можно прям в коде имена указать. (Имена файлов: scene1, scene2 и т.д.) Заметка: Данные в файлах в перевернутом шестнадцетиричном виде. Например 100 000 (десятичное) четырехбайтное значение выглядит в файле: A0 86 01 00, а не 00 01 86 A0. Делается это для упрощения редактирования. Редактирование вручную занимает от 19 до 30 часов, (около трех дней по 7 часов). Потому что есть 6 таких показателей по трем смещениям в 256 файлах, а это 256 * 3 * 6 = 4608 редактирований.

  1. Помогите, пожалуйста, написать код, условия которого таковы: Найдите количество четных цифр данного натурального числа. Использовать цикл while

  1. Жители островов Чунга и Чанга один раз в год обмениваются своими драгоценностями. Жители острова Чанга везут на остров Чунга половину своих драгоценностей, а жители острова Чунга везут на остров Чанга 1/3 своих драгоценностей. В данный момент на острове Чанга х драгоценностей, на острове Чунга у драгоценностей. Сколько драгоценностей будет на каждом из островов через к лет?

  1. Один долгожитель, которому за 100 лет, заметил, что если к сумме квадратов цифр его возраста добавить дату его рождения (натуральное число, не большее 31), то получится его возраст. Сколько лет долгожителю?

  1. Определить, сколько слов в последовательности А оканчивается на букву N и сколько слов в последовательности В оканчивается на букву Y. Для подсчета в произвольной последовательности числа слов, оканчивающихся на заданный символ, разработать процедуру. Написал программу в которой сам назначаю какую букву на конце надо искать, но проблема в том, что бы распознать где стоит эта буква, дополнительно ввожу пробел т.е: "n " И тут возникла проблема, он видит букву и пробел раздельно а не слитно т.е. он считает все буквы n да еще и пробелы. Как решить эту проблему?