. Viết CT nhập vào số nguyên dương N là năm sinh của em. Hãy cho biết năm N có phải năm nhuận hay không? (năm nhuận là năm chia hết cho 400, hoặc chia hết cho 4 nhưng không chia hết cho 100).
2 câu trả lời
uses crt;
var n : integer;
begin
clrscr;
write('nhap nam sinh : ');readln(n);
if ((n mod 400 = 0) or (n mod 4 = 0) and (n mod 100 <> 0))
then writeln('nam ', n ,' la nam nhuan')
else writeln('nam ', n ,' khong la nam nhuan');
readln
end.
#include <stdio.h>
int main() {
int ngay, thang, nam;
printf("Nhap ngay,thang,nam: ");
scanf("%d%d%d",&ngay,&thang,&nam);
switch(thang) {
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
if( ngay>0 && ngay<=31){
printf("Ngay %d thang %d nam %d hop le\n",ngay,thang,nam); break;
}
else
{ printf("Ngay %d thang %d nam %d ko hop le\n",ngay,thang,nam); break;
}
case 4: case 6: case 9: case 11:
if( ngay<=30 && ngay>0){
printf("Ngay %d thang %d nam %d hop le\n",ngay,thang,nam); break;
}
else{ printf("Ngay %d thang %d nam %d ko hop le\n",ngay,thang,nam); break;
}
case 2:
if( ngay <=28 && ngay > 0){
printf("Ngay %d thang %d nam %d hop le\n",ngay,thang,nam); break;
}
else
{ printf("Ngay %d thang %d nam %d ko hop le\n",ngay,thang,nam); break;
}
default: printf("Ngay %d thang %d nam ko hop le\n",ngay,thang,nam); break;
}
if(nam%400==0) printf("Nam %d la nam nhuan",nam);
else
{
if(nam%4==0 && nam%100!=0) printf("Nam %d la nam nhuan",nam);
else printf("Nam %d ko phai la nam nhuan",nam);
}
}