Перевод из десятичной в двоичную систему - C (СИ)
Формулировка задачи:
Программа для перевода из десятичной в двоичную систему. Как сделать чтобы цифры ответа выводились в обратном порядке? Можно ли использовать strrev.
Листинг программы
- #include<stdio.h>
- main()
- {
- int n;
- start:
- clrscr();
- printf("BBEDITE 4ICLO\n");
- scanf("%d",&n);
- while(n)
- {
- printf("%d",n%2);
- n=n/2;
- }
- getch();
- goto start;
- }
Решение задачи: «Перевод из десятичной в двоичную систему»
textual
Листинг программы
- #include<stdio.h>
- int main()
- {
- printf("Enter number: ");
- int n, new_n = 0;
- scanf("%d", &n);
- fflush(stdin);
- while(n)
- {
- new_n *= 10;
- new_n += n % 10;
- n /= 10;
- }
- printf("Result: %d", new_n);
- getchar();
- return 0;
- }
Объяснение кода листинга программы
- Подключение стандартной библиотеки ввода-вывода
- Ввод числа с клавиатуры
- Инициализация переменных для хранения введенного числа и его новой переменной
- Переменная
n
делится нацело на 10 (деление на 10) - Переменная
new_n
умножается на 10 - К переменной
new_n
прибавляется остаток от деленияn
на 10 - Переменная
n
делится нацело на 10 - Цикл выполняется до тех пор, пока
n
не станет равным 0 - Вывод результата на экран
- Получение символа, чтобы удостовериться, что ввод данных пользователя завершен
- Возврат 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д