C语言实验:输入任意一个年份和月份,输出该月份的公历日历
来源:互联网 发布:java文件上传实现原理 编辑:程序博客网 时间:2024/04/29 19:29
#include "iostream"using namespace std;int main(){ int m,d,monthmax,y; while(1) { cout<<"请输入年份:"; cin>>y; cout<<"请输入月份:"; cin>>m; cout<<endl; //判断年份和月份 if(y%4==0||(y%100==0&&y%400==0))//闰年 { if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) monthmax=31; if(m==2) monthmax=29; if(m==4||m==6||m==9||m==11) monthmax=30; } if(y%4!=0)//平年 { if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) monthmax=31; if(m==2) monthmax=28; if(m==4||m==6||m==9||m==11) monthmax=30; } //基姆拉尔森计算公式取得一号周几 if(m==1||m==2) { m+=12; //一月算做上一年的十三月,二月算做上一年的十四月 y--; } d=(2+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7;//算出这月一号周几 if(d==0) { d=7; } //输出日历 { { //标题模块 if(m==13) { cout<<" 公元"<<y+1<<"年 第1月日历"<<endl; } if(m==14) { cout<<" 公元"<<y+1<<"年 第2月日历"<<endl; } if(m!=13&&m!=14) { cout<<" 公元"<<y<<"年 第"<<m<<"月日历"<<endl; } } cout<<" 1 2 3 4 5 6 7 "<<endl<<"==========================="<<endl; for(int i=1; i<=d-1; i++) { cout<<" "; } for(int j=1; j<=monthmax; j++) { if(j<10) { cout<<" "<<j<<" "; } if(j>=10) { cout<<" "<<j<<" "; } if((j+d-1)%7==0) { cout<<endl; } if(j==monthmax) { cout<<endl; } } cout<<endl; } }}
- C语言实验:输入任意一个年份和月份,输出该月份的公历日历
- C语言实验:输入任意一个年份和月份,输出该月份的公历日历
- 输入任意一个年份和月份,输出该月份的公历日历
- 通过输入的年份和月份输出对应的日历
- 输入年份和月份,输出月份天数
- C语言历年上机考题(根据月份和年份,输出该月的天数)
- 日历系统——控制台输入年份和月份,打印该月的日历
- JAVA 输入年份月份打印该月的日历
- JAVA 输入年份月份打印该月的日历
- 请用户输入年份,输入月份,输出该月份天数
- 输入一个年份和一个月份,输出这月有多少天
- 输入年月,输出该月份的日历页
- java输入年份和月份,输出天数
- php写的给出一个年份和月份输出该月的天数
- Java实现给定任意年份和月份,输出该月有多少天
- 简单的日历程序,输入年份和月份打印出日历
- Shell实现从键盘输入年份和月份,显示该年、月的日历
- 输入一个年份和月份,打印该月有多少天。
- 高斯滤波器
- 《Linux设备驱动开发详解》第2版第6章 - 字符设备驱动
- Excel快捷键
- ffmpeg用法整理
- Linux 下JAVA 编译
- C语言实验:输入任意一个年份和月份,输出该月份的公历日历
- Java原子操作A
- 学习笔记II——new/delete和malloc/free
- 小Q系列故事——最佳裁判(Hdu 4520)
- getline函数的用法
- Hibernate 面试中最常考察的知识点整合
- C语言实验——输入一个整数的小写金额值,转化为大写金额值并输出
- 精简后的快速排序法
- 490 - Rotating Sentences