输入年份和月份, 输出该月的月历。
【问题描述】
输入年份和月份, 输出该月的月历。
【输入形式】
输入包含两个整数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;
}
输入年份和月份, 输出该月的月历。相关推荐
- 输入年份和月份输出该月有多少天python_Python实现用户输入年月日,程序打印出这是这一年的第多少天...
1. 自己造轮子 year=int(input('请输入年份,如2019>>>')) month=int(input('请输入月份,如8>>>')) day=int ...
- 输入年份和月份 判断该月有多少天(C语言)
描述: 输入年份和月份,输出该月份有多少天. 输入: 在一行中输入两个整数year(year>0)和month(1≤month≤12),分别表示年份和月份. 输出: 在一行中按格式"D ...
- 通过输入年份和月份输出该年该月的日历
C代码如下 #include <stdio.h>int main() {int m,d,monthmax,y,i,j;while(1){printf("请输入年份y:" ...
- C语言根据输入年份和月份来判断该月的天数?(switch)
思路: 1.需要考虑平年(2月份28)和闰年(2月份29) 2.1,3,5,7,8,10,12月 --31天 利用switch穿透来写 3.其他的月份都是30天 #include<stdio.h ...
- java输入年份的函数_JAVA 中输入年份和月份输出月历 我才学java EditPlus 编译通过...
importjava.util.Scanner;classYear{publicstaticvoidmain(String[]args){inty,m,i=0;Scannerscan=newScann ...
- C语言训练:输入年份,月份,输出月份的天数(switch,if实现)。
#include<stdio.h> int main(){int x, y;printf("Input year,month:" );scanf("%d,%d ...
- 编程实现。输入年份和月份,计算这一年这个月有多少天。
题目描述 KiKi想获得某年某月有多少天,请帮他编程实现.输入年份和月份,计算这一年这个月有多少天. 输入描述: 多组输入,一行有两个整数,分别表示年份和月份,用空格分隔. 输出描述: 针对每组输入, ...
- Java输入年份与月份判断月份有多少天
package dome;import java.util.Scanner;/*** 控制台输入年份和月份* 输出这一年这一月一共有多少天* 比如:* 输入:2019年8月* 输出:2019年8月一共 ...
- python输入年份月份输出天数_6.2(输入年份 月份 输出该月天数)
题目 请用户输年份,再输入月份,输出该月的天数 代码 Console.WriteLine("请输入年份"); string year = Console.ReadLine(); i ...
- 让用户输入年份和月份,然后输出这个月有多少天。
#include <iostream> #include <Windows.h> #include <string>using namespace std;int ...
最新文章
- redis python zset
- 基于Android5.0的Camera Framework源码分析 (三)
- oracle正则表达式截断,在oracle中使用正则表达式截取字符串
- Mysql优化之基础回顾篇
- Mat与IplImage*类型间的转换
- C/C++中程序内存区域划分大总结
- PAT、PMT、SDT详解
- 如何使用Javascript 访问local部署的YAAS service
- 还在用ABAP进行SAP产品的二次开发?来了解下这种全新的二次开发理念吧
- reload vue 重新加载_vue面试,谈下router拦截
- 服务器支持raid2,服务器做RAID,如何选择RAID?
- Android API 中文 (54) —— Filterable
- 学习Java,真的可以月薪过万嘛?真实个人经历告诉你,记录了平时学习的内容以及学习过程中最真实的感受(三)
- 瑞友天翼服务器ip地址怎么修改,怎么修改这个IP地址
- webview的使用套餐
- XSepConv: Extremely Separated Convolution
- 为什么你也要用Firefox
- 我的世界java版怎么加整合包_我的世界java如何下载安装optifine和forge及整合包和常见问题[纯小白教程]...
- IP地址子网掩码的计算
- Hibernate第四篇【集合映射、一对多和多对一】
热门文章
- 给日期选择器(ant-design-DatePicker )时间范围限制
- 台式计算机用电量是多少,台式电脑耗电量是多少 台式电脑耗电量如何计算【详解】...
- Java文件和文件夹的区别_Java面试系列-webapp文件夹和WebContent文件夹的区别?-kingsoft是什么文件夹...
- Android中如何获取手机屏幕大小
- 初一年级上学期计算机课知识总结,初中一年级计算机课总结
- 康瑞的KR0800替代JST刺破式连接器,通流达0.5A,满足边缘汽车连接器国产化替代需求
- 海外运营商搜网流程1
- Android手机搜网列表名称显示流程
- 9 大免费好用的文件恢复软件 [2023精选工具]
- BIOS自动开机设置