Переедите пожалуйста код с Pascal на C#

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

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

Решение задачи: «Переедите пожалуйста код с Pascal на C#»

textual
Листинг программы
using System;
 
namespace thread2192864
{
    class Program
    {
        static void Main()
        {
            int n = 0, a = 10, m = 0, k = 1;
            Console.Write("Введите натуральное число, не более 2 147 483 647 n=");
            while (n < 1 || n > 2147483647)
            {
                n = int.Parse(Console.ReadLine());
            }
            Console.Write("Какую цифру удалить? a=");
            while (a < 0 || a > 9)
            {
                a = int.Parse(Console.ReadLine());
            }
            while (n > 0)
            {
                int c = n % 10;
                if (c != a)
                {
                    m += c * k;
                    k *= 10;
                }
                n /= 10;
            }
            Console.Write(m);
            Console.ReadKey();
        }
    }
}

Объяснение кода листинга программы

  1. Объявлены переменные: n, a, m, k типа int и помещены в область видимости класса Program.
  2. В методе Main() происходит получение значения переменных n и a от пользователя.
  3. Переменная n ограничивается диапазоном от 1 до 2147483647 включительно.
  4. Переменная a ограничивается диапазоном от 0 до 9 включительно.
  5. В цикле while(n > 0) происходит поочередный перебор цифр числа n.
  6. Для каждой цифры c вычисляется значение m, которое получается умножением цифры на k и приводится к типу int.
  7. Если значение переменной a не равно очередной цифре c, то к значению переменной m добавляется произведение очередной цифры c на k.
  8. Значение переменной k увеличивается на 10 для следующей цифры.
  9. Значение переменной n делится на 10 для получения следующей цифры.
  10. Значение переменной m выводится на экран.
  11. Программа ожидает нажатия клавиши для выхода.

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

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