当前位置:编程学习 > C/C++ >>

打印日历(c++)

打印某月的日历

问题描述

给定两个正整数year及month,打印当月的日历。

输入

输入数据有若干行。每行上有两个正整数year及month对应一种情形。

输出

对于每一种情形,先输出“Case #:”(#为序号,从1起),然后输出“year年month月”,换行,“Sun Mon Tue Wed Thu Fri Sat”,换行,日历内容,换行。

输入样例

2008 2

2009 2

2010 2

输出样例

Case 1: 2008年2月

Sun Mon Tue Wed Thu Fri Sat

                      1   2

  3   4   5   6   7   8   9

 10  11  12  13  14  15  16

 17  18  19  20  21  22  23

 24  25  26  27  28  29

Case 2: 2009年2月

Sun Mon Tue Wed Thu Fri Sat

  1   2   3   4   5   6   7

  8   9  10  11  12  13  14

 15  16  17  18  19  20  21

 22  23  24  25  26  27  28

 

Case 3: 2010年2月

Sun Mon Tue Wed Thu Fri Sat

      1   2   3   4   5   6

  7   8   9  10  11  12  13

 14  15  16  17  18  19  20

 21  22  23  24  25  26  27

 28

 

 

给个思路吧?有代码更好。

追问:能不能给我提供一下算法,或者代码?
答案:题目出得有些毛病,这样使做题者很难受。

没给出测试数据范围,不知道基准,就无法计算出2008年2月1号、2009年2月1号等等是星期几(我百度了万年历,1901年1月1号是星期二,可以以这个为基准,但不知道测试数据的年代会不会在此之前);

没说明输出格式,即没说明同一行相邻的两天之间空格、宽度等等格式情况(目测每一天是以宽度为4右对齐输出)。

可以按这个思路做做试试。

上一个:c++要怎样学
下一个:C++程序设计基础

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,