Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Lập Trình C

In long int chỉ dùng putchar() trong C

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 đó.