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