提高篇项目5——当年第几天

任务及代码

/*
*Copyright (c)2016,csdn学院
*All rights reserved.
*文件名称:lzz.c
*作    者:兰泽泽
*完成日期:2016年5月12日
*版 本 号:v1.0
*问题描述:定义一个函数,其参数为年、月、日的值,返回这一天为该年的第几天。
           要求在main函数中输入年月日,然后调用这个函数求值,并在main函数中输出结果。
*程序输入:
*程序输出:
*/
#include<stdio.h>
int days(int y, int m, int d);
int main()
{
    int year, month, day;
    printf("输入年 月 日: ");
    scanf("%d %d %d", &year, &month, &day);
    printf("这是该年的第 %d 天\n", days(year, month, day));
    return 0;
}

int days(int y, int m, int d)
{
    int result=d;
    int i;
    for(i=1;i<m;i++)
    {
        switch(i)
        {
        case 2:
            if((y%100)!=0&&(y%4)==0||y%400==0)
                result+=29;
            else
                result+=28;
            break;
        case 4:
        case 9:
        case 6:
        case 11:
            result+=30;
            break;
        default:
            result+=31;
            break;
        }
    }
    return result;

}
运行结果



你可能感兴趣的:(提高篇项目5——当年第几天)