Ввести целое число N, вывести его в 3-ичной системе счисления - C (СИ)

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

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

Ввести целое число N, вывести его в 3-ичной системе счисления.

Решение задачи: «Ввести целое число N, вывести его в 3-ичной системе счисления»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. void base3(unsigned n) {
  4.     if ( n > 2 )
  5.         base3(n / 3);
  6.     printf("%d", n % 3);
  7. }
  8.  
  9. int main(void) {
  10.     unsigned n;
  11.    
  12.     while ( printf("\nN = ") && scanf("%u", &n) == 1 )
  13.         base3(n);
  14.    
  15.     return 0;
  16. }

Объяснение кода листинга программы

В этом коде:

  1. #include Объявляется стандартная библиотека ввода/вывода, которая необходима для отправки сообщений в консоль
  2. void base3(unsigned n) Определяется функция с именем base3, которая принимает целочисленный аргумент n. Если n больше 2, то функция вызывает саму себя, но уже с аргументом n/3. Если n меньше или равно 2, то функция выводит остаток от деления n на 3 с помощью функции printf.
  3. int main(void) Определяется главная функция программы с именем main. В ней объявляется целочисленная переменная n.
  4. while ( printf(\nN =) && scanf(%u, &n) == 1 ) Организуется цикл while, который будет выполняться до тех пор, пока пользователь вводит корректное целое число и функция scanf успешно считывает его. Внутри цикла выводится приглашение для ввода числа, а затем вызывается функция base3 с аргументом n.
  5. base3(n); Вызывается функция base3 с аргументом n.
  6. return 0; Возвращается 0, что означает успешный конец работы программы.

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


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

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

13   голосов , оценка 4.385 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы