Нужно найти ошибку. Перевод из 10СС в 2СС - C#

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

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

Помогите найти ошибку. Перевод из 10СС в 2СС Вот два кода: Помогите исправить одну программу.Спасибо
//выводит числа правильно, но нужно в обратном порядке
public static void schet() 
{ 
int a = Convert.ToInt32(Console.ReadLine()); 
string s; 
 
while (a > 1) 
{ 
Console.Write(a % 2); 
a = a / 2; 
} 
s = Convert.ToString(a); 
s = new string (s.Reverse().ToArray()); 
Console.WriteLine(s); 
} 
public static void Main() 
{ 
schet(); 
Console.ReadLine(); 
} 
}
//нужно в обратном порядке в каком-н из кодов это сделать
public static void schet() 
{ 
int a = Convert.ToInt32(Console.ReadLine()); 
string s; 
 
while (a > 1) 
{ 
Console.Write(a % 2); 
a = a / 2; 
} 
s = Convert.ToString(a); 
char[] array = s.ToCharArray(); 
int last = array.Length -1; 
for (int i = last;i>= 0;i--) 
{ 
Console.Write(array[i]); 
} 
} 
public static void Main() 
{ 
schet(); 
Console.ReadLine(); 
}

Решение задачи: «Нужно найти ошибку. Перевод из 10СС в 2СС»

textual
Листинг программы
public static void schet()
{
    int a = Convert.ToInt32(Console.ReadLine());
    Stack<int> st = new Stack<int>();
    while (a > 1)
    {
        st.Push(a % 2);
        a = a / 2;
    }
    st.Push(a % 2);
    Console.WriteLine(string.Join("", st));
}

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


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

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

12   голосов , оценка 4.167 из 5
Похожие ответы