Mengecek tanggal valid atau tidak

10.09 jalankaki 0 Comments

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");
}
}
}

You Might Also Like

0 komentar: