main.m文件
Time c = {2014,13,31};
printf("该日是今年的第%d天",days(c));
typedef struct time{
int year;//存储年数
int month;//存储月数
int day;//存储天数
}Time;
//计算输入的时间为这一年第几天
int days(Time a);
//判断二月是几天
int february(Time a);
//判断二月是几天
int february(Time a){
int b = 0;
if((a.year % 4 == 0 && a.year % 100 != 0 ) || a.year % 400 == 0){
b = 29;
} else {
b = 28;
}
return b;
}
//计算输入的时间为这一年第几天
int days(Time a){
int fate = 0;
switch (a.month) {
case 1: fate = a.day;
break;
case 2: fate = 31 + a.day;
break;
case 3: fate = february(a) + 31 +a.day;
break;
case 4: fate = february(a) + 62 +a.day;
break;
case 5: fate = february(a) + 92 +a.day;
break;
case 6: fate = february(a) + 123 +a.day;
break;
case 7: fate = february(a) + 153 +a.day;
break;
case 8: fate = february(a) + 184 +a.day;
break;
case 9: fate = february(a) + 215 +a.day;
break;
case 10:fate = february(a) + 245 +a.day;
break;
case 11:fate = february(a) + 276 +a.day;
break;
case 12:fate = february(a) + 306 +a.day;
break;
default:printf("输入有误请重新输入\n");
break;
}
return fate;