C++月历实现

#include<iostream>
#include<string>
using namespace std;
int main()
{
	int year,month;
	int fristday=0;
	int days=0;
	int days_m[12]={31,29,31,30,31,30,31,31,30,31,30,31};;
	cin>>year>>month;
	if(year%4==0&&year%100!=0)//判断是否为闰年,修改对应月份天数 
	days_m[1]=29;
	for(int i=0;i<month-1;i++)
		 days=days_m[i]+days;
		 //一年当中某天是星期几计算公式  0-星期天 1-星期一 ··· 
		fristday=(year-1+(year-1)/4-(year-1)/100+(year-1)/400+days)%7;
cout<<"SUN\t"<<"MON\t"<<"TUE\t"<<"WEN\t"
<<"THU\t"<<"FRI\t"<<"SAT\t"<<endl;
int count=0;
int num=0;
for(int i=0;i<6;i++)
{
	for(int j=0;j<7;j++)
	{
		if(count>=fristday&&num<days_m[month-1])
		{
			num++;
			cout<<num<<"\t";
		}
		else
		cout<<" \t";
		count++;
	}
	cout<<endl;
}
	return 0;
}

编程小白的第一篇笔记博文^_^ 

Guess you like

Origin blog.csdn.net/qq_62468874/article/details/121891621