Ввести целое число N, вывести его в 3-ичной системе счисления - C (СИ)
Формулировка задачи:
Ввести целое число N, вывести его в 3-ичной системе счисления.
Решение задачи: «Ввести целое число N, вывести его в 3-ичной системе счисления»
textual
Листинг программы
#include <stdio.h> void base3(unsigned n) { if ( n > 2 ) base3(n / 3); printf("%d", n % 3); } int main(void) { unsigned n; while ( printf("\nN = ") && scanf("%u", &n) == 1 ) base3(n); return 0; }
Объяснение кода листинга программы
В этом коде:
- #include
Объявляется стандартная библиотека ввода/вывода, которая необходима для отправки сообщений в консоль - void base3(unsigned n) Определяется функция с именем base3, которая принимает целочисленный аргумент n. Если n больше 2, то функция вызывает саму себя, но уже с аргументом n/3. Если n меньше или равно 2, то функция выводит остаток от деления n на 3 с помощью функции printf.
- int main(void) Определяется главная функция программы с именем main. В ней объявляется целочисленная переменная n.
- while ( printf(
\nN =
) && scanf(%u
, &n) == 1 ) Организуется цикл while, который будет выполняться до тех пор, пока пользователь вводит корректное целое число и функция scanf успешно считывает его. Внутри цикла выводится приглашение для ввода числа, а затем вызывается функция base3 с аргументом n. - base3(n); Вызывается функция base3 с аргументом n.
- return 0; Возвращается 0, что означает успешный конец работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д