I need to make a program to check leap year by using - if statement, logical operator and ternary operator from switch statement
Please correct this code.. its not working
Code:#include<stdio.h>
#include<conio.h>
void main()
{
int year;
char ch;
printf("Enter your choice A, B or C.\n");
switch(ch)
{
case 'a':
{
printf("Enter a year to check if it is a leap year\n");
scanf("%d",&year);
if(year%400==0)
printf("%d is a leap year.\n", year);
else if(year%100==0)
printf("%d is not a leap year.\n", year);
else if(year%4==0)
printf("%d is a leap year.\n", year);
else
printf("%d is not a leap year.\n", year);
break;
}
case 'b':
{
printf("Enter a year to check if it is a leap year\n");
scanf("%d",&year);
if(year%400==0||year%4==0&&year%100!=0)
printf("%d is leap year.\n", year);
else
printf("%d is not a leap year.\n", year);
break;
}
case 'c':
{
printf("Enter a year to check if it is a leap year\n");
scanf("%d",&year);
((year%400==0||year%4==0)?printf("%d is a leap year.\n", year):printf("%d is not a leap year.\n", year));
break;
}
default:
printf("%d is not a leap year.\n", year);
}
getch();
}