Нужно найти ошибку. Перевод из 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));
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д