注意: 输出浮点型数据时,单精度用%f,双精度用%lf。最好用双精度,因为单精度输出只有7位有效值,而双精度能达到16位。
注意:定义ar[1000]这个数组是用来在for循环中寻找因子时就把各个因子都记录在数组中,接下来后面在if语句中输出因子时就不用重新逐个判断再输出,直接把数组各个元素输出就行了。
1.0版本:
2.0版本:
注意:其中Get_YM_Day()函数是用以判断输入的月份有多少天的函数。
int Get_Week(int year,int month,int day)//根据日期判断出星期几
{
if(month==1||month==2)
{
month+=12;
year--;
}
int c=year/100;
int y=year%100;
int m=month;
int d=day;
int W=c/4-2*c+y+y/4+26*(m+1)/10+d-1;
if(W<0)
return (W+(-W/7+1)*7)%7;
return W%7;
}