判断几月几日是该年的第几天

一道c二级填空题

#include  <stdio.h>
int  isleap(int  year)
{
    
     int  leap;
  leap= (year%4==0 && year%100!=0 || year%400==0);
  return leap;
}
int fun(int  year, int  month, int  day)
{
    
      int  table[13]={
    
    0,31,28,31,30,31,30,31,31,30,31,30,31};
   int  days=0 , i;
   for(i=1; i<month; i++)
      days=days + table[i];
/**********found**********/
   days=days+day;
   if( isleap(year) && month>2 )
 /**********found**********/
     days=days+1;
   return  days;
}
void main()
{
    
      int  year, month, day, days ;
   printf("请输入年、月、日:");
   scanf("%d%d%d",&year, &month, &day);
   days = fun(year, month, day); 
   printf("%d年%d月%d日是该年的第%d天\n",year, month, day, days);
}


在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/xiaozhazhazhazha/article/details/104360224