计算星期几--C语言
来源:互联网 发布:杨幂挑拨周迅赵薇 知乎 编辑:程序博客网 时间:2024/05/11 15:42
有趣的蔡勒公式计算某年某月某日是星期几
输出截图:
源码:
/* * calendar.c * * crazyleen <ruishengleen@gmail.com> *//* * give month and year, print week of this month */#include "stdio.h"#include <string.h>#include "conio.h"/** * dayofweek - 蔡勒公式 calculate the week day of one day * @return: 0 Sun, 1 Mon, 2 Tue, 3 Wed, 4 Thu, 5 Fri, 6 Sat */int dayofweek(int y, int m, int d){ static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4}; if (m < 3) y -= 1; return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;}int isleapyear(const int y) { return (int)((y%400 == 0) || (y%4 == 0 && y%100 != 0));}int getdays_month (const int year, const int month) { switch (month) { case 2: return isleapyear(year) ? 29 : 28; case 4: case 6: case 9: case 11: return 30; default: return 31; }}void printmonth(const int y, const int m){ int firstday; int days; int i; days = getdays_month(y, m); firstday = dayofweek(y, m, 1); printf("%d %d\n", y, m); printf("Sun\tMon\tTue\tWed\tThu\tFri\tSat\n"); i = firstday; while(i > 0) { printf("\t"); i--; } for(i = 1; i <= days; i++){ if ((firstday + i - 1) % 7 == 6) printf("%d\n", i); else printf("%d\t", i); }}int main(int argc, char **argv){ int year, month; int i; scanf("%d %d", &year, &month); printmonth(year, month); return 0;}
- 计算星期几--C语言
- 计算某天是星期几【C代码】
- C语言根据日期判断星期几(使用基姆拉尔森计算公式)
- C语言根据日期判断星期几(使用基姆拉尔森计算公式)
- C语言例题首字母判断星期几
- C语言根据日期判断星期几
- 计算某天是星期几
- 星期几的计算
- 计算某天是星期几
- sql 计算星期几
- sql计算星期几
- 3912. 计算星期几
- 计算星期几
- Calendar计算星期几
- 3912. 计算星期几
- 计算今天星期几
- 计算星期几
- 计算星期几
- 当wp7的程序有在手机上存储的数据后,在vs中一Clear Solution 完了,所有手机上的数据都没了.
- 小议JNDI之java:comp/env
- 近期规划
- C++ 中 vector 如何实现内存分配
- 黑马程序员------面向对象之类
- 计算星期几--C语言
- javascript知识
- 使用Eclipse跟踪JDK代码执行流程
- 《C语言接口与实现》实验——低级字符串(Str_T)
- 指针和Map
- POJ 2656 Unhappy Jinjin(我的水题之路——不开心的学习日)
- 关于vmlinux,vmlinuz,bzImage,zImage的区别和联系
- Activiti-5.2工作流引擎-源码解析(引擎初始化)
- Android官网学习笔记004:应用程序基本原理(03)