По номеру N вывести N-ое гладкое число - C#
Формулировка задачи:
Назовем число гладким, если его цифры, начиная со старшего разряда, образуют неубывающую последовательность. Упорядочим все такие числа в возрастающем порядке и присвоим каждому номер.
Вам требуется по номеру N вывести N-ое гладкое число.
Решение задачи: «По номеру N вывести N-ое гладкое число»
textual
Листинг программы
using System;
using System.Linq;
class Program
{
public static bool IsSmooth(int n)
{
int lastDigit = n % 10;
while ((n /= 10) != 0)
{
int penultimateDigit = n % 10;
if (penultimateDigit > lastDigit) return false;
lastDigit = penultimateDigit;
}
return true;
}
public static void Main()
{
Console.WriteLine(String.Join(", ", Enumerable.Range(0, 200).Where(x => IsSmooth(x))));
}
}