View Code of Problem 81

#include<stdio.h>
typedef struct date{
	int year;
	int month;
	int day;
};
bool runnian(int n){
	if((n%4==0&&n%100!=0)||n%400==0)
		return true;
	else
		return false;
}
int main(){
	date a;
	int sum=0;
	scanf("%d%d%d",&a.year,&a.month,&a.day);
	switch(a.month){
		case 1:
			sum=a.day;
			break;
		case 2:
			sum=31+a.day;
			break;
		case 3:
			sum=31+28+a.day;
			break;
		case 4:
			sum=31+28+31+a.day;
			break;
		case 5:
			sum=31+28+31+30+a.day;
			break;
		case 6:
			sum=31+28+31+30+31+a.day;
			break;
		case 7:
			sum=31+28+31+30+31+30+a.day;
			break;
		case 8:
			sum=31+28+31+30+31+30+31+a.day;
			break;
		case 9:
			sum=31+28+31+30+31+30+31+31+a.day;
			break;
		case 10:
			sum=31+28+31+30+31+30+31+31+30+a.day;
			break;
		case 11:
			sum=31+28+31+30+31+30+31+31+30+31+a.day;
			break;
		case 12:
			sum=31+28+31+30+31+30+31+31+30+31+30+a.day;
			break;
	}
	if(runnian(a.year))
		sum+=1;
	printf("%d",sum);
}

Double click to view unformatted code.


Back to problem 81