描述:
给定一个日期,输出这个日期是该年的第几天。
代码:
#include<stdio.h> #include<string.h> #include<iostream> #include<stdlib.h> #include <math.h> using namespace std; int day_sum[12]; int judge( int year ){ if( ( year%4==0 && year%100!=0 )||( year%400==0 ) )//闰年,29 return 1; else//平年,28 return 0; } int main(){ int year,month,day; int day_month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; int extra,con; //计算前n个月的天数,2月按照28天(平年)计算 for( int i=0;i<12;i++ ){ day_sum[i]=0; for( int j=0;j<=i-1;j++ ){ day_sum[i]+=day_month[j]; } } while ( scanf("%d/%d/%d",&year,&month,&day)!=EOF ){ extra=judge(year);//判断闰年还是平年,加几天 con=day_sum[month-1]+day; con=(month>2)?con+=extra:con;//月份大于2月要加上extra printf("%d\n",con); } system("pause"); return 0; }
时间: 2024-10-12 11:22:02