Напишите функцию C print (n), которая принимает в качестве аргумента длинное целое число n и печатает его на консоли. Единственной допустимой библиотечной функцией является putchar () , никакие другие функции, такие как itoa () или printf (), не допускаются. Использование петель также не допускается.
Мы настоятельно рекомендуем свернуть браузер и попробовать это в первую очередь.
Это простой вопрос с подвохом. Так как putchar () печатает символ, нам нужно вызвать putchar () для всех цифр. Рекурсию всегда можно использовать для замены итерации, поэтому, используя рекурсию, мы можем печатать все цифры одну за другой. Теперь вопрос putchar () печатает символ, как печатать цифры с помощью putchar (). Нам нужно преобразовать каждую цифру в соответствующее ей значение ASCII, это можно сделать с помощью значения ASCII '0'. Ниже приводится полная программа C.
|
Выход:
12045
Важно отметить последовательность putchar () и рекурсивного вызова вызова (n / 10). Поскольку цифры должны печататься слева направо, рекурсивный вызов должен появляться перед putchar () (крайняя правая цифра должна быть напечатана в конце, все остальные цифры должны быть напечатаны перед ней).
Эта статья предоставлена Абхай Рати . Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой теме
Рекомендуемые посты:
- функция putchar () в C
- Есть ли необходимость в «длинном» типе данных в C и C ++?
- Работа ключевого слова долго в программировании на C
- Напишите свой собственный strlen () для длинной строки, дополненной символами '/ 0
- Как писать длинные строки в многострочных C / C ++?
- Как напечатать имя переменной в C?
- Как напечатать% используя printf ()?
- Вывести «четное» или «нечетное» без использования условного выражения
- Как прочитать и напечатать целочисленное значение в C
- Как вы будете печатать числа от 1 до 100 без использования петли? | Set-2
- Условие для печати HelloWord
- Как вы будете печатать числа от 1 до 100 без использования петли?
- Print 1 2 3 бесконечно используя темы в C
- Печать от 1 до 100 на C ++, без цикла и рекурсии
- Программа для печати последних 10 строк
0.00 (0%) 0 votes