⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rili.cpp

📁 C++编写的日历程序
💻 CPP
字号:
#include <iostream.h>

int nian(int x)
{
	if ((x%4==0 && x%100!=0 ) || x&400==0)  return (1);
	else  return (0);
}
int day(int x,int y)
{
	int d;
	if (y>=1 && y<=12)
	{
		switch(y)
		{case 1:  d=1;   break;
		 case 2:  d=32;  break;
		 case 3:  d=60;  break;
		 case 4:  d=91;  break;
		 case 5:  d=121; break;
		 case 6:  d=152; break;
		 case 7:  d=182; break;
	 	 case 8:  d=213; break;
		 case 9:  d=244; break;
		 case 10: d=274; break;
		 case 11: d=305; break;
		 case 12: d=335; break;
		}
		if (nian(x))
		{
			if (y>2)  return (d+1);
		}
		else  return (d);
	}
	else  cout<<"你输入的日期不正确!"<<endl;
	return (-1);
}

void main()
{
	double a;
	int year,mon,c,s,d;
	int m[12]={31,28,31,30,31,30,31,31,30,31,30,31};

	cout<<"请输入年、月:";
	cin>>year>>mon;

	c=day(year,mon);
	if (c>0)
	{
		a=double(year-1+(year-1)/4-(year-1)/100+(year-1)/400+c);
		s=int(a);
		d=s%7;

		if (nian(year)) m[2]=29;

		cout<<"日  一  二  三  四  五  六"<<endl;

		for(int k=1; k<=d*2; k++)
		{ cout<<"  "; }

		for(int i=1; i<=m[mon-1]; ++i)
		{
			cout<<i<<"  ";
			if ((d+i)%7==0) 
				cout<<endl;
		}
	}
	cout<<endl;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -