今天是星期几

题目描述

今天是2012年4月12日星期四,编写程序,输入今天开始到12月31日之间的任意日期,输出那一天是星期几。例如输入“5(回车)20(回车)”(5月20日),输出应为“Sunday”。

输入输出格式
输入描述:
1
2
输入第一行为月份。
输入第二行为这个月的第几天。
输出描述:
1
输入这一天是星期几。
输入输出样例
输入样例#:
1
2
5
20
输出样例#:
1
Sunday
题目来源
1
贵州大学2012机试
AC代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <stdio.h>
//计算今天距离4/12的天数
int cal_day(int m,int d)
{
int month[12]={0,0,0,30,31,30,31,31,30,31,30,31};//4月->12月,每月的天数
int days=0;
for(int i=1;i<=m-1;++i)//统计整月的天数
{
days+=month[i-1];
}
days+=d;//加上新月天数
days-=12;//减去4月多算的天数
return days;

}
int main()
{
char a[7][10]={"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
int m,d;
scanf("%d",&m);
scanf("%d",&d);
int sum=4;//今天是周四
sum+=cal_day(m,d);
int xq=sum%7;//对7取余便得星期数
printf("%s",a[xq]);

}

类似问题:链接

凡希 wechat
喜欢所以热爱,坚持干货分享,欢迎订阅我的微信公众号
呐,请我吃辣条