Переедите пожалуйста код с 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(); } } }
Объяснение кода листинга программы
- Объявлены переменные: n, a, m, k типа int и помещены в область видимости класса Program.
- В методе Main() происходит получение значения переменных n и a от пользователя.
- Переменная n ограничивается диапазоном от 1 до 2147483647 включительно.
- Переменная a ограничивается диапазоном от 0 до 9 включительно.
- В цикле while(n > 0) происходит поочередный перебор цифр числа n.
- Для каждой цифры c вычисляется значение m, которое получается умножением цифры на k и приводится к типу int.
- Если значение переменной a не равно очередной цифре c, то к значению переменной m добавляется произведение очередной цифры c на k.
- Значение переменной k увеличивается на 10 для следующей цифры.
- Значение переменной n делится на 10 для получения следующей цифры.
- Значение переменной m выводится на экран.
- Программа ожидает нажатия клавиши для выхода.