In số nguyên dài chỉ dùng putchar() (in ký tự). Đệ quy: in phần hàng chục trước, rồi chữ số đơn vị.
Code
#include <stdio.h>
void print_long(long val) {
if (val != 0) {
print_long(val / 10);
putchar((val % 10) + '0');
}
}
int main(void) {
long a = 84571;
print_long(a);
return 0;
}
Kết quả
84571
Lưu ý: Không xử lý số 0 và số âm. Cần thêm logic cho trường hợp đó.