【问题描述】

输入年份和月份, 输出该月的月历。

【输入形式】

输入包含两个整数Y(Y>1920)和M(1<=M<=12),分别表示年份和月份

【输出形式】

阵列式月历,数字间用空格分隔。

【样例输入】

2016  11

【样例输出】


#include<iostream>
#include<iomanip>
using namespace std;
int main()
{/*输入:Y(Y>1920)和M(1<=M<=12)数字间用空格分隔。这句话形同放屁.需要用setw()设置占宽*/int y,m,sum=0,num,yu;cin>>y>>m;/*思路参考:@LG.田猿思路:累加1920至今 天数,判断当月日历起始于星期几*/cout<<setw(4) <<"Sun"<<setw(4)<<"Mon"<<setw(4)<<"Tus"<<setw(4)<<"Wed"<<setw(4)<<"Thu"<<setw(4)<<"Fri"<<setw(4)<<"Sat"<<endl;for(int i=1920; i<y; i++){if((i%4==0&&i%100!=0)||(i%400==0)){sum+=366;}elsesum+=365;}for(int i=1; i<m; i++){bool flag=false;if((y%4==0&&y%100!=0)||(y%400==0))flag=true;if(i==4||i==6||i==9||i==11){sum+=30;}else if(i==2){if(flag==true)sum+=29;else sum+=28;}else  sum+=31;}if(m==4||m==6||m==9||m==11){num=30;}else if(m==2){if((y%4==0&&y%100!=0)||(y%400==0))num=29;else num=28;}else   num=31;//yu=(sum+4)%7;//神来之笔for(int i=0; i<yu; i++){cout<<"    ";}for(int i=0; i<num; i++){if((yu+i+1)%7==0)cout<<setw(4)<<i+1<<endl;elsecout<<setw(4)<<i+1;}return 0;
}

输入年份和月份, 输出该月的月历。相关推荐

  1. 输入年份和月份输出该月有多少天python_Python实现用户输入年月日,程序打印出这是这一年的第多少天...

    1. 自己造轮子 year=int(input('请输入年份,如2019>>>')) month=int(input('请输入月份,如8>>>')) day=int ...

  2. 输入年份和月份 判断该月有多少天(C语言)

    描述: 输入年份和月份,输出该月份有多少天. 输入: 在一行中输入两个整数year(year>0)和month(1≤month≤12),分别表示年份和月份. 输出: 在一行中按格式"D ...

  3. 通过输入年份和月份输出该年该月的日历

    C代码如下 #include <stdio.h>int main() {int m,d,monthmax,y,i,j;while(1){printf("请输入年份y:" ...

  4. C语言根据输入年份和月份来判断该月的天数?(switch)

    思路: 1.需要考虑平年(2月份28)和闰年(2月份29) 2.1,3,5,7,8,10,12月 --31天 利用switch穿透来写 3.其他的月份都是30天 #include<stdio.h ...

  5. java输入年份的函数_JAVA 中输入年份和月份输出月历 我才学java EditPlus 编译通过...

    importjava.util.Scanner;classYear{publicstaticvoidmain(String[]args){inty,m,i=0;Scannerscan=newScann ...

  6. C语言训练:输入年份,月份,输出月份的天数(switch,if实现)。

    #include<stdio.h> int main(){int x, y;printf("Input year,month:" );scanf("%d,%d ...

  7. 编程实现。输入年份和月份,计算这一年这个月有多少天。

    题目描述 KiKi想获得某年某月有多少天,请帮他编程实现.输入年份和月份,计算这一年这个月有多少天. 输入描述: 多组输入,一行有两个整数,分别表示年份和月份,用空格分隔. 输出描述: 针对每组输入, ...

  8. Java输入年份与月份判断月份有多少天

    package dome;import java.util.Scanner;/*** 控制台输入年份和月份* 输出这一年这一月一共有多少天* 比如:* 输入:2019年8月* 输出:2019年8月一共 ...

  9. python输入年份月份输出天数_6.2(输入年份 月份 输出该月天数)

    题目 请用户输年份,再输入月份,输出该月的天数 代码 Console.WriteLine("请输入年份"); string year = Console.ReadLine(); i ...

  10. 让用户输入年份和月份,然后输出这个月有多少天。

    #include <iostream> #include <Windows.h> #include <string>using namespace std;int ...

最新文章

  1. redis python zset
  2. 基于Android5.0的Camera Framework源码分析 (三)
  3. oracle正则表达式截断,在oracle中使用正则表达式截取字符串
  4. Mysql优化之基础回顾篇
  5. Mat与IplImage*类型间的转换
  6. C/C++中程序内存区域划分大总结
  7. PAT、PMT、SDT详解
  8. 如何使用Javascript 访问local部署的YAAS service
  9. 还在用ABAP进行SAP产品的二次开发?来了解下这种全新的二次开发理念吧
  10. reload vue 重新加载_vue面试,谈下router拦截
  11. 服务器支持raid2,服务器做RAID,如何选择RAID?
  12. Android API 中文 (54) —— Filterable
  13. 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(三)
  14. 瑞友天翼服务器ip地址怎么修改,怎么修改这个IP地址
  15. webview的使用套餐
  16. XSepConv: Extremely Separated Convolution
  17. 为什么你也要用Firefox
  18. 我的世界java版怎么加整合包_我的世界java如何下载安装optifine和forge及整合包和常见问题[纯小白教程]...
  19. IP地址子网掩码的计算
  20. Hibernate第四篇【集合映射、一对多和多对一】

热门文章

  1. 给日期选择器(ant-design-DatePicker )时间范围限制
  2. 台式计算机用电量是多少,台式电脑耗电量是多少 台式电脑耗电量如何计算【详解】...
  3. Java文件和文件夹的区别_Java面试系列-webapp文件夹和WebContent文件夹的区别?-kingsoft是什么文件夹...
  4. Android中如何获取手机屏幕大小
  5. 初一年级上学期计算机课知识总结,初中一年级计算机课总结
  6. 康瑞的KR0800替代JST刺破式连接器,通流达0.5A,满足边缘汽车连接器国产化替代需求
  7. 海外运营商搜网流程1
  8. Android手机搜网列表名称显示流程
  9. 9 大免费好用的文件恢复软件 [2023精选工具]
  10. BIOS自动开机设置