#include<iostream>
#include<iomanip>
using namespace std;
//1900年1月1号是星期一int nyear(int year)//判断是平年,还是润年
{if(year%400==0||(year%4==0&&year%100!=0))return 366;elsereturn 365;
}int nmonth(int m,int y)  //根据年份和月份,判断是那一个月的天数
{if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)return 31;else if(nyear(y)==366&&m==2)return 29;else if(nyear(y)==365&&m==2)return 28;elsereturn 30;
}int getDays(int year, int month)//输入年份和月份确定到1900年1月1日总共多少天
{int i;int sum=0;if(year>1900)for(i=1900;i<year;i++)sum+=nyear(i);if(month>1)for(i=1;i<month;i++)sum+=nmonth(i,year);return sum;     //返回总共多少天;
}int main()
{int i,j,year,month,day,sum,daycount,cases=1;while(cin>>year>>month){sum=getDays(year,month);day=sum%7;  //这里算出来这个月的一号前面需要几个空格;等于0的话,前面就不需要空格daycount=nmonth(month,year);//算出这个月的天数cout<<"Case "<<cases++<<": "<<year<<"年"<<month<<"月"<<endl;cout<<"Mon Tue Wed Thu Fri Sat Sun"<<endl;for(i=0;i<day%7;i++)cout<<"    ";//for(i=1,j=day+1;i<=daycount;i++,j++){cout<<setw(4)<<setiosflags(ios::left)<<i;if(j%7==0) cout<<endl;}cout<<endl;}return 0;
}

C++ 输入年月,打印出这个月的日历相关推荐

  1. 年历显示。功能要求:1.输入一个年份,输出时在屏幕上显示该年的日历。假定输入的年份在1940-2040年之间。2.输入年月,输出该月的日历。

    问题分析 首先对于年份来份来说,闰年的二月有29天,对此,可通过运用算法设计判断所求年份是不是闰年,如果是,则为其二月份的天数加一. 其次,对于每个月份的第一天是星期几,则通过所求年月日距离1940年 ...

  2. 根据年月打印出该月有多少天

    为什么80%的码农都做不了架构师?>>>    代码如下: http://git.oschina.net/touch1D/hgxcl70ot2wkvm95pqaen16.code.g ...

  3. 输入年月,输出这个月的日历

    #include <iostream> #include <iomanip>using namespace std;bool runnian(int a) {if ((a%4 ...

  4. 输入年份和月份,打印出这个月有多少天

    用户输入年份和月份,打印出这个月有多少天(★) 其中1,3,5,7,8,10,12月有31天 4,6,9,11月有30天 2月比较特殊,如果是平年就是28天,闰年就是29天(闰年判断条件 : 能被40 ...

  5. java日历打印出的格式不对_Java打印某年某月的日历 没有错误但是运行出的月份与实际不符 求大神指导...

    Java打印某年某月的日历 没有错误但是运行出的月份与实际不符 求大神指导 我看了一下日历,发现你打出来的其实是九月份而不是八月份,那么我猜在showPrint这里的第二个参数是从0开始的,即0~11 ...

  6. java输出输入的日期_Java编写的日历,输入年月,输出这个月的日期与星期

    import java.util.Scanner; public class rili { public static void main(String[] args) { for (int g = ...

  7. Python 零基础入门到实战(一)笔记:内置对象、浅拷贝、深拷贝、计算圆面积、凯撒密码、英文大小写转换、输入国家打印出国家名和首都、输入数字英文输出、统计句子中的字母数量、猜随机数

    Python入门到实战(一) 为什么写这篇文章 Part 1 入门部分 什么是编程语言? Python的优势 目前应用 特点 Part 2 6种内置对象 1 整数.浮点数 2 字符串 3 列表 4 元 ...

  8. 输入年月,输出该月天数(C语言)

    #include<stdio.h> int main() {int year,month,days;printf("请输入年,月:");scanf("%d % ...

  9. C语言实现打印某年某月的日历

    在做学校作业发现的一道不错的练手题目,记录下来方便复习 大致思路: ① 判断输入的年份是否闰年: ② 计算输入月份的第一天是该年的第几天: ③ 计算输入月份的第一天是星期几: ④ 输出. 结合代码食用 ...

最新文章

  1. zabbix数据库表结构简单解析
  2. python处理 ctrl+c
  3. Truffle合约交互 - WEB端对以太坊数据的读写
  4. can4--测试can
  5. 执行游戏时出现0xc000007b错误的解决方法
  6. 腾讯qq帮你装silverlight
  7. 微软最爽命令行工具发布!
  8. JS和安卓 IOS的交互 例子式记录
  9. levedb 导入 mysql_[LevelDB] 数据库3:循序渐进 —— 操作接口
  10. 从「及格线」到优等生,威马只用一台W6
  11. 【Flink】FLink 提交报错 instead of minReplication (=1). There are 3 datanode(s) running and 3 node(s) are
  12. influxdb入库mysql_InfluxDb(3)基本操作
  13. mysql public owner_OWNER支持配置文件目录的继承
  14. Vue3学习之第二节:ref函数、reactive函数
  15. DataTable数据集动态构造Table表结构
  16. 幂的后三位相同 详解(C++)
  17. java+log日志实例_java.util.log,使用3个不同的记录器实例/日志文件,获得.1.2等
  18. python安装第三方库出现问题怎么办_关于Python第三方库安装失败问题的解决方案...
  19. PDF转CAD怎么弄?推荐两个转换方法
  20. 帆软报表写switch函数

热门文章

  1. word2vec三种保存模型方式
  2. 1.overleaf如何插入图片 2.如何制作高清pdf
  3. 吸引力法则——屌丝变高帅富的神器
  4. php1.6t发动机换正时链条,1.6T发动机正时链条异响解决方案
  5. 4G模块加网流程_4G无线plc远程通讯方案
  6. Win10 Thinkpad CarbonX1 6th gen笔记本检测不到外接显示器的问题
  7. 智能制造 | 如何快速自动生成站位表及自动与BOM校验?
  8. python零基础入门教程百度云-小甲鱼零基础入门学习Python百度云下载 | 宅男君
  9. 数组截取数据slice()函数
  10. Android平板为何难用,为什么Android平板电脑一直不趋于主流?