hdu2133: What day is it
生活随笔
收集整理的這篇文章主要介紹了
hdu2133: What day is it
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
hdu2133: http://acm.hdu.edu.cn/showproblem.php?pid=2133
題意(解法):已知0年1月1日是周6,輸入一個日期,問星期幾 code: #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> int tianshu1[]={31,28,31,30,31,30,31,31,30,31,30,31}; int tianshu2[]={31,29,31,30,31,30,31,31,30,31,30,31}; char tab[7][10]={"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"}; bool runnian(int n) {if((n%4==0&&n%100!=0)||n%400==0)return true;elsereturn false; } int main() {int y,m,d;while(scanf("%d%d%d",&y,&m,&d)!=EOF){int ans=0;if(m==0||d==0||(!runnian(y)&&d>tianshu1[m-1])||(runnian(y)&&d>tianshu2[m-1])){printf("illegal\n");continue;}for(int i=0;i<y;i++){if(runnian(i))ans=ans+366;elseans=ans+365;}for(int i=1;i<m;i++){if(runnian(y))ans=ans+tianshu2[i-1];elseans=ans+tianshu1[i-1];}ans=ans+d-1;printf("%s\n",tab[ans%7]);} } /*input: 2007 11 17 output: Saturday*/
題意(解法):已知0年1月1日是周6,輸入一個日期,問星期幾 code: #include<iostream> #include<cstdio> #include<cstdlib> #include<cstring> int tianshu1[]={31,28,31,30,31,30,31,31,30,31,30,31}; int tianshu2[]={31,29,31,30,31,30,31,31,30,31,30,31}; char tab[7][10]={"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"}; bool runnian(int n) {if((n%4==0&&n%100!=0)||n%400==0)return true;elsereturn false; } int main() {int y,m,d;while(scanf("%d%d%d",&y,&m,&d)!=EOF){int ans=0;if(m==0||d==0||(!runnian(y)&&d>tianshu1[m-1])||(runnian(y)&&d>tianshu2[m-1])){printf("illegal\n");continue;}for(int i=0;i<y;i++){if(runnian(i))ans=ans+366;elseans=ans+365;}for(int i=1;i<m;i++){if(runnian(y))ans=ans+tianshu2[i-1];elseans=ans+tianshu1[i-1];}ans=ans+d-1;printf("%s\n",tab[ans%7]);} } /*input: 2007 11 17 output: Saturday*/
轉(zhuǎn)載于:https://www.cnblogs.com/acmjun/archive/2012/07/25/2608957.html
總結(jié)
以上是生活随笔為你收集整理的hdu2133: What day is it的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uva 755487--3279
- 下一篇: 常用的 Web Service 服务汇总