块体非晶合金硬度:定义结构(包括年月日)输出该日是该年中的第几天

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 01:12:50

假设结构为date{int year,month,day}

int days(date d)
{
int i;
int total=0;
int m={0,31,28,31,30,31,30,31,31,30,31,30} //前面的“0”主要是为了避免数组下标搞错而增加的;12月一般不用统计天数,因此不用存进数组
for (i=1;i<d.month;i++)
{
total+=m[i];
}
//下面一行判断闰年的情况
if ((d.month>2) && ((d.year % 400==0)||(d.year % 4==0) && (d.year % 100 != 0)))
{
total++;
}
total+=d.day;
return total;
}