View Code of Problem 81

#include<stdio.h>
#include<math.h>
#include<string.h>
struct date
{
	int year;
	int month;
	int day;
}d;
void main()
{
	scanf("%d%d%d",&d.year,&d.month,&d.day);
	int a[12]={31,28,31,30,31,30,31,31,30,31,30,31};
	int sum;
	sum=d.day;//现将当前月份的天数赋值
	for(int i=0;i<d.month-1;i++)//累加前面几个月
		sum+=a[i];
	if((d.year%4==0&&d.year%100!=0)||(d.year%400==0))//判断是否为闰年
	{	if(d.month>2)//判断月份是否超过二月
			printf("%d",++sum);
		else
			printf("%d",sum);
	}
	else
		printf("%d",sum);
}

Double click to view unformatted code.


Back to problem 81