Mengecek tanggal valid atau tidak
Source Code nya :#include<stdio.h>
int cektahun(int, int, int);
int bulantgl(int, int);
int main(){
int tanggal, bulan, tahun;
printf("Tanggal\t: ");
scanf("%d",&tanggal);
printf("Bulan\t: ");
scanf("%d",&bulan);
printf("Tahun\t: ");
scanf("%d",&tahun);
printf("Output\t: ");
cektahun(tanggal, bulan, tahun);
return 0;
}
int cektahun(int tanggal, int bulan, int tahun){
if(tahun%400==0 || tahun%4==0 && tahun%100!=0){
if(bulan==2 && tanggal>=1 && tanggal<=29){
printf("Tanggal valid");
}else{
bulantgl(tanggal, bulan);
}
}else{
if(bulan==2 && tanggal>=1 && tanggal<=28){
printf("Tanggal valid");
}else{
bulantgl(tanggal, bulan);
}
}
}
int bulantgl(int tanggal, int bulan){
if(bulan>=1 && bulan<=7){
if(bulan!=2 && bulan%2==0 && tanggal>=1 && tanggal<=30){
printf("Tanggal valid");
}else if(bulan%2!=0 && tanggal>=1 && tanggal<=31){
printf("Tanggal valid");
}else{
printf("Tanggal tidak valid");
}
}else if(bulan>=8 && bulan<=12){
if(bulan%2==0 && tanggal>=1 && tanggal<=31){
printf("Tanggal valid");
}else if(bulan%2!=0 && tanggal>=1 && tanggal<=30){
printf("Tanggal valid");
}else{
printf("Tanggal tidak valid");
}
}
}
Outputnya seperti ini
0 komentar: