文章

5

粉丝

0

获赞

4

访问

240

头像
日期计算 题解:C
P1051 中南大学机试题
发布于2026年3月17日 16:29
阅读数 41

#include<stdio.h>
#include<math.h>

int main(){
   int year,month,day,sum;  
   int M[12]={31,28,31,30,31,30,31,31,30,31,30,31};
   while( scanf("%d %d %d",&year,&month,&day) !=EOF ){
   	   sum=0;
   	   if ( year%4==0 && year%100!=0 || (year%400==0) )
   	       M[1]=29;
   	   else 
		   M[1]=28;
	   if( month<1 || month>12 || day<1 || day>M[month-1] ){
	   	  printf("Input error!\n");
	   	  continue;
	   } 
   	             
   	   for(int i=0;i<=month-2;i++){
   	   	   sum+=M[i];	
       }
       sum=sum+day;
	   printf("%d\n",sum);		
    } 
   	

return 0;   	
} 

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发