Напишите процедуру invertdigits(k) на языке C#, которая изменяет порядок следования цифр целого положительного числа

  • 58
Напишите процедуру invertdigits(k) на языке C#, которая изменяет порядок следования цифр целого положительного числа k на обратный (k является входным и выходным параметром целочисленного типа). С помощью данной процедуры поменяйте порядок следования цифр на обратный для каждого из пяти заданных целых чисел.
Lisenok
48
Конечно! Вот решение вашей задачи:

csharp
using System;

class Program
{
static void Main(string[] args)
{
int num1 = 12345;
int num2 = 98765;
int num3 = 54321;
int num4 = 67890;
int num5 = 24680;

Console.WriteLine("Исходные числа:");
Console.WriteLine(num1);
Console.WriteLine(num2);
Console.WriteLine(num3);
Console.WriteLine(num4);
Console.WriteLine(num5);

InvertDigits(ref num1);
InvertDigits(ref num2);
InvertDigits(ref num3);
InvertDigits(ref num4);
InvertDigits(ref num5);

Console.WriteLine("Числа после инверсии цифр:");
Console.WriteLine(num1);
Console.WriteLine(num2);
Console.WriteLine(num3);
Console.WriteLine(num4);
Console.WriteLine(num5);
}

static void InvertDigits(ref int num)
{
int reversed = 0;

while (num > 0)
{
int digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
}

num = reversed;
}
}


В данном решении используется процедура `InvertDigits`, которая принимает целое положительное число по ссылке и изменяет порядок следования цифр на обратный.

В основной функции `Main` создаются пять заданных целых чисел - `num1`, `num2`, `num3`, `num4` и `num5`. Затем выводятся исходные числа.

Далее для каждого числа вызывается процедура `InvertDigits`, передавая число по ссылке. Процедура инвертирует цифры переданного числа, сохраняя результат в том же переменной.

Наконец, после вызова процедуры, в основной функции выводятся измененные числа.

Таким образом, программа корректно меняет порядок следования цифр на обратный для каждого из пяти заданных целых чисел, используя процедуру `InvertDigits`.