Перевод в восьмеричную систему счисления - C (СИ) (149993)

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

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

Задание: Ввести двузначное целое число х<15. Написать программу перевода его в восьмеричную систему счисления. Я нашла вот такую программу, она работает, все переводит, но я не могу понять, это вообще на Си написано? Если на Си, то почему я не могу понять, как это работает?
Листинг программы
  1. #include <conio.h>
  2. #include <stdio.h>
  3. #include<stdlib.h>
  4. #include<math.h>
  5. int Input()
  6. {
  7. char c;
  8. int s = 0;
  9. while (1)
  10. {
  11. c = _getch();
  12. if (c == 13) return s;
  13. if ((c >= '0') && (c <= '9'))
  14. {
  15. printf("%c", c);
  16. s = s * 10 + (c - '0');
  17. }
  18. }
  19. }
  20. void Print(int n, int p)
  21. {
  22. if (n == 0) return;
  23. Print(n / p, p);
  24. printf("%d", n%p);
  25. }
  26. int main(int argc, char *argv[])
  27. {
  28. int n, p;
  29. printf("n=");
  30. n = Input();
  31. printf("\np=");
  32. p = Input();
  33. printf("\n");
  34. Print(n, p);
  35. printf("\n");
  36. system("PAUSE");
  37. return EXIT_SUCCESS;
  38. }
Мне надо что-то попроще, из темы ОСНОВЫ программирования. Оператор присваивания

Решение задачи: «Перевод в восьмеричную систему счисления»

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main(void)
  4. {
  5. int x;
  6. printf("vvedite chislo:");
  7. scanf("%d", &x);
  8. printf("chislo v 8 sisteme schisleniya=%o", x);
  9.  
  10. return 0;

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

  1. Подключение заголовочного файла для работы с вводом/выводом данных
  2. Объявление переменной типа int x для хранения числа
  3. Вывод сообщения с приглашением ввести число
  4. Ввод числа с помощью функции scanf в переменную x
  5. Вывод числа в восьмеричной системе счисления с помощью функции printf и формата %o
  6. Завершение работы программы с возвратом 0

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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