<pre name="code" class="cpp"> /*
根据输入的日期,计算是这一年的第几天。。
详细描述:
/*输入某年某月某日,判断这一天是这一年的第几天?。
//平年365天 闰年366天
//闰年:年数是400的整数倍,或者年数是4的整数倍并且不是100的整数倍
*/
int calculate_day(int year,int month,int day);
void main(){
int year=0,month=0,day=0,sum=0;
while(1){
cin>>year>>month>>day;
sum=calculate_day(year,month,day);
printf("%d \n",sum);
}
int calculate_day(int year,int month,int day){
int sum=0;
//平年月份天数
int dayofmonth[]={31,28,31,30,31,30,31,31,30,31,30,31};
//闰年--2月份天数为29
if(year %400==0 || (year%4==0&&year%100!=0))
{
dayofmonth[1]=29;
for(int i=0;i<month-1;i++){
sum+=dayofmonth[i];
}
sum+=day;
}
else {
for(int j=0;j<month-1;j++){
sum+=dayofmonth[j];
}
sum+=day;
}
return sum;
}
日期天数转换
最新推荐文章于 2023-01-13 20:31:25 发布