Найти все трехзначные числа - C# (183195)

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

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

Найти все трёхзначные числа, каждое из которых удовлетворяет условию: сумма кубов цифр числа равняется самому числу. Найденные числа отобразить в текстовое поле, подсчитать их количество.

Решение задачи: «Найти все трехзначные числа»

textual
Листинг программы
  1. static void Main(string[] args)
  2. {
  3.     var result = GetNum();
  4.     Console.WriteLine($"Nums: {string.Join(" ", result)}\nCount: {result.Count()}");
  5.  
  6.     Console.ReadKey(false);
  7. }
  8. public static IEnumerable<int> GetNum()
  9. {
  10.     for (int i = 1, j = 0, k = 0; i < 10; k++)
  11.     {
  12.         {
  13.             var temp = i * 100 + j * 10 + k;
  14.             if (i * i * i + j * j * j + k * k * k == temp)
  15.                 yield return temp;
  16.         }
  17.         if (k + 1 > 9 && j + 1 < 10)
  18.         {
  19.             k = -1;
  20.             j++;
  21.         }
  22.         else if (k + 1 > 9)
  23.         {
  24.             k = -1;
  25.         }
  26.         if (j + 1 > 9)
  27.         {
  28.             j = 0;
  29.             i++;
  30.         }
  31.     }
  32. }

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


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

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

10   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы