int count=0;int main()
{
int day1,day2,month1,month2,year1,year2,day11,month11,year11,year,month,day;
printf("Enter the privous date (DD) \n");
scanf("%d",&day1);
printf("Enter the privous month (MM) \n");
scanf("%d",&month1);
printf("Enter the privous year,for not being ambiguous input plz enter in YYYY format,else it will be a y2k bug\n");
scanf("%d",&year1);
printf("Enter the later date (DD)\n");
scanf("%d",&day2);
printf("Enter the later month (DD)\n");
scanf("%d",&month2);
printf("Enter the later year,for not being ambiguous input plz enter in YYYY format,else it will be a y2k bug\n");
scanf("%d",&year2);
day11=day1;
month11=month1;
year11=year1;
for(year=year11;year<=year2;year++)
{
for(month=month11;month<=12;month++)
{
if(year==year2 && month==month2)
{
countday(day11,day2);
break;
}
else
{
if(month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12) //These are the months having 31 days
{
countday(day11,31);
}
else if(month==4 || month==6 || month==9 || month==11) //These are the months having 30 days
{
countday(day11,30);
}
else if(month==2) //This is for february only
{
if((year%400==0) || (year%4==0 && year%100!=0)) //This is for checking a leap year
{
countday(day11,29);
}
else
{
countday(day11,28);
}
}
day11=1;
}
}
month11=1;
}
printf("The total number of days are : %d \n",count);
return 0;
}
//This function will start from the previous date and keep on counting each day as long as it come to the later date.
void countday(int ddin, int ddfnl)
{
int i;
for(i=ddin;i<=ddfnl;i++)
{
count++;
}
}
Tuesday, May 4, 2010
Calculate the number of days between two dates using C
/*This program will ask for two date values in the formate of DD-MM-YYYY and produces the number of days between the two dates.This will not validate for any wrong entry for days(like more than 30-31) and months(like more than 12).However if you enter,you will get some unexpected result. If you need, with a few changes and little affords you can achieve your requirements.*/
add to del.icio.us
saved by 0 users
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment