View Code of Problem 81

#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.


Back to problem 81