博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[解题报告]A - Doom's Day Algorithm
阅读量:6692 次
发布时间:2019-06-25

本文共 1378 字,大约阅读时间需要 4 分钟。

题目大意

题目原文:

背景:

请你判断公元2011年的某月某日是星期几。

 

intput

输入的第一列有一个表示测试数据组数的整数。接着每一列分别表示一组测试数据,其格式为M D。M表示月份(1~12),D表示日期(1~31),所有日期皆是合法的。

output

请你判断2011年的该日期是星期几。星期一到星期日分别为 Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday。

Sample Input

8

1 6
2 28
4 5
5 26
8 1
11 1
12 2512 31

Sample Output

Thursday

Monday
Tuesday
Thursday
Monday
Tuesday
Sunday
Saturday

算法:

我的思路是现一年的日期的星期几都先计算出来,然后再打印出来。见代码。

代码:

这里附上我的代码,你可以去提交你的代码验证你的代码是否正确。

#include
int main(void){ int week[13][32]; int dat=6,i,k,n,count,m,d; for(i=1;i<=12;i++) { if(i==1||i==3||i==5||i==7||i==8||i==10||i==12) n=31; else if(i==4||i==6||i==9||i==11) n=30; else if(i==2) n=28; for(k=1;k<=n;k++) { week[i][k]=dat; dat++; if(dat>7) dat=1; } } scanf("%d",&count); while(count--) { scanf("%d %d",&m,&d); if(week[m][d]==1) printf("Monday\n"); if(week[m][d]==2) printf("Tuesday\n"); if(week[m][d]==3) printf("Wednesday\n"); if(week[m][d]==4) printf("Thursday\n"); if(week[m][d]==5) printf("Friday\n"); if(week[m][d]==6) printf("Saturday\n"); if(week[m][d]==7) printf("Sunday\n"); } return 0;}

 

转载于:https://www.cnblogs.com/qisong178878915/archive/2013/02/21/2920713.html

你可能感兴趣的文章
Windows 中常用快捷键
查看>>
前端项目涉及(库)
查看>>
程序员的厚德载物(上)
查看>>
DOM基础实例
查看>>
一个Netfilter nf_conntrack流表查找的优化-为conntrack增加一个per cpu cache
查看>>
静态PAT、动态PAT实验报告
查看>>
Python 中最快解压 zip 文件的方法
查看>>
从时客网的繁荣解析中国“快生活”
查看>>
Sublime 3安装(Python开发插件安装)
查看>>
busybox源码剖析(2)---pwd.c
查看>>
ISIS路由泄漏(route leaking)
查看>>
寻找固定的和----2013年2月26日
查看>>
col命令详解及sqlplus格式设置
查看>>
Golang 数据结构实现之 二叉树
查看>>
Nokia X5音乐手机:生命不可承受之轻
查看>>
zabbix监控web页面,以及告警配置
查看>>
云计算会议千千万 为何你唯独不能错过这一场
查看>>
用VBS脚本重启/关闭计算机
查看>>
蚂蚁分类信息5.8模板标签语法
查看>>
一个网站故障排查的、代码更新的简便脚本
查看>>