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

来源:互联网 发布:上海自贸区失败知乎 编辑:程序博客网 时间:2024/05/18 06:32

任务及代码

/**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;}
运行结果



0 0
原创粉丝点击