Advertisement

试题:通过算法提升生成任意年月日历的能力

阅读量:

题目描述
已知2007年1月1日为星期一。
设计一个函数,按照如下格式输出2007年及之后(包括该年)某年某月的日历,对于2007年之前的年份则不予输出。
为了实现该函数,可能需要编写一些辅助函数。输入参数为年份和月份。

注意:短线“-”的数量需与题目中一致,否则系统将判定为错误。

样例输入

2010 9

样例输出

在这里插入图片描述

首先确定输入年份对应的1月1日是星期几,接着计算目标月份的1日对应的星期数,最后通过格式化输出方式呈现结果即可。

复制代码
    #include <bits/stdc++.h>
    using namespace std;
    int judge(int year)//闰年判断 
    {
    	if(year%400==0||(year%4==0&&year%100!=0))
    	 return 1;
    	 else
    	 return 0;
    	
    }
    int main()
    {    int i,year,month,d=1;//d表示当前是星期几 
    	 cin>>

全部评论 (0)

还没有任何评论哟~