HDU2005-第几天

描述:

  给定一个日期,输出这个日期是该年的第几天。

代码:

#include<stdio.h>
#include<string.h>
#include<iostream>
#include<stdlib.h>
#include <math.h>
using namespace std;
int day_sum[]; int judge( int year ){
if( ( year%== && year%!= )||( year%== ) )//闰年,29
return ;
else//平年,28
return ;
}
int main(){
int year,month,day;
int day_month[]={,,,,,,,,,,,};
int extra,con;
//计算前n个月的天数,2月按照28天(平年)计算
for( int i=;i<;i++ ){
day_sum[i]=;
for( int j=;j<=i-;j++ ){
day_sum[i]+=day_month[j];
}
}
while ( scanf("%d/%d/%d",&year,&month,&day)!=EOF ){
extra=judge(year);//判断闰年还是平年,加几天
con=day_sum[month-]+day;
con=(month>)?con+=extra:con;//月份大于2月要加上extra
printf("%d\n",con);
}
system("pause");
return ;
}
上一篇:[C/C++后端开发学习]21 定时器实现方案


下一篇:python列表相关操作(3)