01/10/2018, 00:31

In ra Ngày tháng năm?

Viết chương trình đọc từ bàn phím 3 số nguyên biểu diễn ngày tháng năm và xuất ra màn hình dưới dạng “ngay/thang/nam”( chỉ lấy 2 số cuối của năm)

int a,b,c;
	printf("Nhap vao ngay thang nam: ");
	scanf("%d%d%d",&a,&b,&c);
	'a'<=31&&'a'>=1;
	'b'<=12&&'b'>=1;
	printf("%02d/%02d/%02d",a,b,c);
	return 0;

Có điều kiện rồi mà nhập ngày lớn hơn 31 vẫn đc với lại năm nó vẫn xuất ra 4 số là sao ạ?

viết 02:32 ngày 01/10/2018

Để năm in ra 2 số cuối thì bạn thêm vào y %= 100 (y là năm đúng với trường hợp năm có 4 chữ số).

#include <stdio.h>

int main()
{	
	int d, m, y;
	printf("Nhap vao ngay thang nam: ");
	scanf("%d%d%d", &d, &m, &y);
	if (d >= 1 && d <= 31)
	{
		if (m >= 1 && m <= 12)
		{
			y %= 100;
			printf("%02d/%02d/%02d\n", d, m, y);
		}
	}
	return 0;
}
Bài liên quan
0