华为机试:星期几的问题
2014-12-29 00:03
169 查看
1990年1月1日 是星期一,
输入:1990 1 1 输出 monday
输入:2013 9 17 输出 tuesday
输入:1990 1 1 输出 monday
输入:2013 9 17 输出 tuesday
#include<cstdio> #include<cstring> char *weeks[]={"sunday","monday","tuesday","wednesday","thursday","friday","saturday"}; void zeller(int y,int m,int d){ if(m<=2) { y--; m+=12; } int c=y/100; y=y%100; int w=y+y/4+c/4-2*c+(26*(m+1)/10)+d-1; while(w<0)w+=7; printf("%s\n",weeks[w%7]); } int main(int argc, char *argv[]) { int y,m,d; while(~scanf("%d %d %d",&y,&m,&d)) { zeller(y , m , d); } return 0; }
相关文章推荐
- 华为机试:星期几的问题
- 华为机试——03操作系统任务调度问题
- 华为招聘机试整理13:算分数的问题
- 华为机试——学生关灯问题
- 华为机试在线训练-牛客网(24)迷宫问题
- 华为机试---迷宫问题
- 华为机试——操作系统任务调度问题
- 华为机试:密码强度等级、百钱买百鸡问题
- 华为机试——0-1背包问题
- 华为机试:和尚挑水问题
- 华为招聘机试整理13:算分数的问题
- 华为机试 - 约瑟夫问题
- 华为机试-01背包问题(递归)
- 华为机试—N皇后问题(高级题160分:两种回溯法解决 吐血整理)
- 华为机试——约瑟夫环问题(总结)
- [华为机试真题]72.操作系统任务调度问题
- 华为招聘机试整理8:操作系统任务调度问题
- [华为机试练习题]1.周期串问题
- 华为机试练习ex013_cpp之操作系统任务调度问题
- [华为机试练习题]1.周期串问题