C言語の問題
自分の生まれた日から、今日までの生存日数を求めよ。(但し、うるう年なども計算するプログラム)という問題を提示されたのですが、ぜんぜんわかりません。どなたか上記プログラムがわかる方、ご教授お願いいたします。
#include<stdio.h>
int main(void)
{
int table1[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int table2[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
int mm,dd,i,day=0;
/*(1)指定月日までの日数計算*/
do
{
printf("月>");
scanf("%d",&mm);
if(mm>=1 && mm<=12)break;
printf("月(%d)は誤りです。\n",mm);
}while(1);
do
{
printf("日>");
scanf("%d",&dd);
if(dd>=1 && dd<=table1[mm])break;
printf("日(%d)は誤りです。\n",dd);
}while(1);
for(i=1;i<mm;i++)
day += table1[i];
day += dd;
printf("1/1から%d/%d迄の日数は%d日です。\n",mm,dd,day);
return 0;
}
↑参考までにこんなプログラムでやっています。