Не пойму, как изменить код, чтобы читал следующий цикл - C#
Формулировка задачи:
Целое положительное число m записывается в 16-ой системе
счисления и разряды в этой записи переставляются в обратном
порядке. Получившиеся число принимается за значение функции
X(m). Например, m=513, X(m)=258.
Написать и протестировать функцию вычисления значения
X(m) для натурального числа m.
В общем ход задачи тут правильный и идея. Всё отлично, только вот не выходит у меня. После строки e[i] = b он ничего не делает, а должен преобразовать получившееся число в число в десятичной системе исчисления.
Помогите, пожалуйста.
using System; class Program { static void Main() { int a, N; double b, c; c = 0; Console.WriteLine("Введите десятичное число a"); a = Convert.ToInt32(Console.ReadLine()); Console.Write("\na= " + a + "\n"); Console.WriteLine("Введите количество цифр, которое содержит число a"); N = Convert.ToInt32(Console.ReadLine()); Console.Write("\nN= " + N + "\n"); double[] e = new double[N]; for (int i = 0; i <= N; i++) { b = a % 16; // записываем остаток a = a / 16; // оставляем целое число для дальнейшего // деления на 16, для определения следуюзей позиции для // шестнадцатиричного числа e[i] = b; Console.WriteLine(e[i]); } for (int i = 0; i < N; i++) { c = c + e[i] * Math.Pow(10, N); } Console.Write("\nc= " + c); } }
Решение задачи: «Не пойму, как изменить код, чтобы читал следующий цикл»
textual
Листинг программы
Console.Write("Введите десятичное число a: "); Console.WriteLine("Итоговое число: " + Convert.ToString(int.Parse(int.Parse(Console.ReadLine()).ToString("x").ToCharArray().Reverse().ToArray().Aggregate("", (current, c) => current + c), System.Globalization.NumberStyles.HexNumber), 10));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д