#include<stdio.h> int IsLeap(int year); int main(){ //定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。 //Input:年月日 //Output:当年第几天 int mon[12] = {31,28,31,30,31,30,31,31,30,31,30,31}; int i,year,month,day,day_num=0; scanf("%d %d %d",&year,&month,&day); for(i=1;i<month;i++){ if(IsLeap(year)) mon[1] = 29; day_num += mon[i-1]; } day_num += day; printf("%d",day_num); return 0; } int IsLeap(int year){ if((year%4==0&&year%100!=0)||year%400==0){ return 1; } else return 0; } |
Double click to view unformatted code.