Сформулировать строку, которая будет записью числа Х в системе счисления с основанием N - C#

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

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

Вводится целое число Х и число N(от 2 до 56). Сформулировать строку, которая будет записью числа Х в системе счисления с основанием N (для цифр берутся десятичные цифр, затем 26 символов английского алфавита.)

Решение задачи: «Сформулировать строку, которая будет записью числа Х в системе счисления с основанием N»

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3.  
  4. namespace ConsoleApplication
  5. {
  6.     class Program
  7.     {
  8.         static void Main()
  9.         {
  10.             int X = Int32.Parse(Console.ReadLine());
  11.             int N = Int32.Parse(Console.ReadLine());
  12.             char[] array = new char[1];
  13.             bool noninit = true;
  14.  
  15.             for (int i = 1; ;i++ )
  16.             {
  17.                 if (Math.Pow(N, i) > X)
  18.                 {
  19.                     if (noninit)
  20.                     {
  21.                         array = new char[i];
  22.                         array[0] = '0';
  23.                         noninit = false;
  24.                     }
  25.                     int tmp = X / (int)Math.Pow(N, i - 1);
  26.                     array[i - 1] = tmp < 10 ? (char)(tmp + 48) : (char)(tmp + 55);
  27.                     X = X % (int)Math.Pow(N, i - 1);
  28.                     i = 1;
  29.                     if (X == 0)
  30.                         break;
  31.                 }
  32.                 if (!noninit)
  33.                     array[i] = '0';
  34.             }
  35.  
  36.             string result = new String(array.Reverse().ToArray());
  37.             Console.WriteLine(result);
  38.             Console.ReadKey();
  39.         }
  40.     }
  41. }

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


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

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

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

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

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

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