. 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);

                        }

}

Câu hỏi trong lớp Xem thêm