问题描述:输入一个日期,计算这一天是周几,假设年份和月份的天数是一定的,分别是360天和30天,并且已知一个日期。
首先,要解决一个问题,你要知道真正需要求的是什么。
对于这个题,我们要解决的是已知日期和要求日期的天数和已知日期和要求日期的先后问题。
法一:
首先第一个问题:求已知日期和待求日期之间的天数。
Day = (unknowYear - knowYear) * 360 + (unknowday - knowday) + (unknowMouth - knowMouth) * 30;
然后用一个if结构来判断已知日期和要求日期的先后问题,如果天数是负的,那么就是说明待求日期在前。
下面贴出完整代码:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int unknowYear,unknowMouth,unknowday;
int knowYear=2020, knowMouth=11, knowday=2;//周一
int year=0, m