Hiển thị số 0 vào phía trước một số

#include<stdio.h>
#include<time.h>
int main()
{
    int d, y, m;
    scanf("%d%d%d", &d, &m, &y);
    struct tm ts;
    time_t now;
    int year;
    now = time(0);           
    ts = *localtime(&now);    
    year = ts.tm_year + 1900; 
    printf("Ban sinh ngay %d thang %d nam %d. Nam nay, ban %d tuoi.", d, m, y, year - y);  
}

Các BÁC cho em hỏi, em nhập vào ngày 03 02 1999 nhưng khi xuất ra nó chỉ hiện là: “Ban sinh ngay 3 thang 2 nam 1999”. Vậy làm cách nào để có thể hiện thêm số 0 phía trước các số đó khi xuất ra ạ. VD: “Ban sinh ngay 03 thang 02 nam 1999”. Em cảm ơn!

dù sao thì cũng nên search và thử nhiều cách trước khi khỏi, vì những câu như thế này qúa basic, chỉ cần search là ra

3 Likes

Câu trả lời nằm ngay trước mắt luôn.

https://www.cplusplus.com/reference/cstdio/printf/

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?