int?主()
{
int?年份,?月,?天;//輸入的日期、月份和年份
int?sum_1?=?0,?sum_2?=?0,?sum_3,?week _ day?//分別表示所需的天數和周數。
int?我,?j;
int?普通_年份[12]?=?{31,28,31,30,31,30,31,31,30,31,30,31};?//正常年份中每個月的天數
//獲取年月日格式?2015/4/16,2015?4?16,?2015 $ 4 & amp;L6等等,只要中間有兩個分隔符。
scanf("%d ",& amp年份);
getchar();
scanf("%d ",& amp月);
getchar();
scanf("%d ",& amp天);
//計算到上壹年結束的天數。
為了什麽?(我?=?1;?我?& lt?年份;?i++)?{
如果(?(我%4?==?0?& amp& amp?我?%100?!=?0)?||?我%400?==?0)?{
//閏年
sum_1?+=?366;
}?不然呢?{
//平均年份
sum_1?+=?365;
}
}
Printf("上年年末:%d\n ",sum _ 1);
//計算上個月月底的天數。
如果(月?& lt=?1)?{
//壹月,相當於去年年底。
sum_2?=?sum _ 1;
}?不然呢?如果?(月?& lt=?2)?{
//二月
sum_2?=?sum_1?+?31;
}?不然呢?如果?(月?& gt?2)?{
//如果大於二月,就要判斷是閏年還是平年。
如果(?(我%4?==?0?& amp& amp?我?%100?!=?0)?||?我%400?==?0)?{
//正常年份的2月29日。
common_year[1]=?29;
}
//今年和本月的天數
為了什麽?(j?=?0;?j?& lt?月-1;?j++)?{
sum_2?+=?common _ year[j];
}
sum_2?+=?sum _ 1;
}
Printf("上個月月底的天數:%d\n ",?sum _ 2);
//月末加上這個月的天數就是總天數。
sum_3?=?sum_2?+?天;
Printf("總會有* * *這壹天:%d\n ",?sum _ 3);
//找到星期幾,1月1日是星期壹(雖然1月1日這壹天有爭議。但是這個問題不是要測試妳的日歷。周壹用就行,或者扔給提問的人,讓他證明日歷是連續的。
星期幾?=?sum_3?%?7;
如果(week_day?==?0)?{
Printf("這壹天是星期天\ n ");
}?不然呢?{
Printf("這壹天是第%d\n周",week _ day);
}
回歸?0;
}