C 语言输入年和月打印出本月的日历
来源:互联网 发布:伺服电机怎么编程控制 编辑:程序博客网 时间:2024/04/30 09:23
环境:vs2012,执行结果:
代码:
#include <stdio.h> /* printf, scanf */#include <conio.h>int main (){// 判断输入月份的天数函数int monthDays(int year, int month);//日期转为星期函数int CaculateWeekDay(int y, int m, int d);int year = 1900, month = 11, day = 1; char ch ;// get yearprintf("Input The Year:");scanf("%d", &year);while ( (ch = getchar()) != EOF && ch != '\n' ) ;// get Monthprintf("Input The Month:");scanf("%d", &month);while ( (ch = getchar()) != EOF && ch != '\n' ) ;printf("The %d-%d Calendar:\n", year, month);printf("-----------------------------------------------------------\n");printf("\tMon\tTue\tWed\tThu\tFri\tSat\tSun\n\t");int j;for (j = 0; j < CaculateWeekDay(year,month,day); j++){printf("\t");}printf("%d",day);int days = monthDays(year,month);for (int i = 2; i<= days; i++){if (j == 6){j = -1;printf("\n");}printf("\t%d",i);j++;}printf("\n");printf("-----------------------------------------------------------\n");_getch();return 0;}//日期转为星期函数int CaculateWeekDay(int y, int m, int d){if(m==1 || m==2) {m += 12;y--;}int iWeek=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;return iWeek;} // 判断输入月份的天数函数int monthDays(int year, int month){int days = 0;switch (month){case 1: days = 31; break;case 2: days = ((year%400 == 0) || (year%100 !=0 && year%4 ==0)) ? 29 : 28; break;case 3: days = 31; break;case 4: days = 30; break;case 5: days = 31; break;case 6: days = 30; break;case 7: days = 31; break;case 8: days = 31; break;case 9: days = 30; break;case 10: days = 31; break;case 11: days = 30; break;case 12: days = 31; break;default:break;}return days;}
- C 语言输入年和月打印出本月的日历
- 从控制台输入年、月、日,打印本月日历,用*标示输入的日期
- java 根据输入的时间打印本月的日历
- 简单的日历程序,输入年份和月份打印出日历
- 日历系统——控制台输入年份和月份,打印该月的日历
- 输入一个时间段(开始时间,结束时间),一个参数来控制每行输出的月数,打印出日历
- C++ 输入年月,打印出这个月的日历
- C语言打印日历
- c语言打印日历
- JAVA 输入年份月份打印该月的日历
- JAVA 输入年份月份打印该月的日历
- java8 打印本月日历
- c语言输出一个月的日历
- Java输入年月,打印该月的日历,已知2000年1月1号是星期六
- VB打印本月的月历 vb打印日历 sysdzw
- c++: 格式化打印日历一个月的所有日期
- C语言 程序 打印日历
- [学习笔记]打印出该月的日期表格,日历形式
- Android五大应用框架
- 黑马程序员-hashSet的存储、检索与hashCode和equals的问题
- 计算机网络应用层之域名系统DNS
- Linux的gdb和Unix的dbx调试工具
- Oracle 10g 中处理Clob大字段
- C 语言输入年和月打印出本月的日历
- P2P原理 和技术演变(概念性质)
- 非格式化输入输出函数
- HUD-1142
- 第5天-4 rman】【rman 备份】【rman 还原】
- ORA-28001: the password has expired
- 黑马程序员-泛型的理解
- 第5天-5
- ACM 进阶学习第一课----同余相关之中国剩余定理