黑马程序员技术交流社区

标题: 计算输入日期属于哪一天【代码部分】 [打印本页]

作者: Mal    时间: 2015-7-23 23:03
标题: 计算输入日期属于哪一天【代码部分】
#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;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2