当年第几天

来源:互联网 发布:qq群优化排名 编辑:程序博客网 时间:2024/06/09 17:46
#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 sum=d;    //加上前m-1月的天数    int i;    for(i=1; i<m; i++)    {        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)            sum+=31;        else if (i==4||i==6||i==9||i==11)            sum+=30;        else            sum+=((y%4==0&&y%100!=0)||y%400==0)?29:28;    }    return sum;}

0 0
原创粉丝点击