Вывести на экран числа от 1000 до 9999 такие, что все цифры различны - C#
Формулировка задачи:
Вывести на экран числа от 1000 до 9999 такие, что все цифры различны.
Решение задачи: «Вывести на экран числа от 1000 до 9999 такие, что все цифры различны»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
//запускаем цикл
for (int i = 1000; i <= 9999; i++)
{
//i превращаем в строку ToString()
//рассматриваем строку как массив, из нее удаляем символы-повторы Distinct()
//получаем размер получивщегося массива .Count()
//если размер получивщийся массив равен исходному i.ToString().Count()
//(так можно на любом положительном диапазоне чисел влезающем в размеры int)
//то в этом числе все цифры разные, печатаем его
if (i.ToString().Distinct().Count()==i.ToString().Count())
Console.Write(i+" ");
}
}
}
}