#include <stdio.h>
int sum_day(int month,int day){ //判断天数
int day_tab[12]={31,28,31,30,31,30,31,31,30,31,30,31};//定义12个月份,每个月份的天数
for (int i=0; i<month-1; i++) {
day=day+day_tab[i]; //天数相加
}
return day;
}
int Year(int year){ //判断year是不是闰年
int leap;
leap=(year%4==0&&year%100!=0)||(year%400==0);
return leap; //若为瑞年返回1 不是闰年返回0
}
int main(int argc, const char * argv[]) {
int days,months,years;
printf("请输入你要查找的日期: ");
scanf("%d-%d-%d",&years,&months,&days);//输入要查询的日期
int num=sum_day(months, days); //调用 月份天数 函数
if (Year(years))num=num+1; //输入的年份为闰年,天数+1
printf("%d-%d-%d在一年中第%d天\n",years,months,days,num);
return 0;
}
|
|