如何用C++编写日历程序啊?

来源:百度知道 编辑:UC知道 时间:2024/06/17 23:11:08
谢谢

可以用公式
((year-1)+(year-1)/4-(year-1)/100+(year-1)/400+date)%7
计算任意一天是星期几。year是年份,date表示这天一年中的是第几天。下面是我根据这原理自己写的程序:

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int day[12][42];
string month_name[12]={"一月","二月","三月","四月","五月","六月",
"七月","八月","九月","十月","十一月","十二月"};
bool leap(int year)//判断是否为闰年
{
if((year%4==0&&year%100!=0)||(year%400==0))
return 1;
else return 0;
}
void print()//输出
{
int i,j,k,s,d;
for(i=0;i<4;i++)
{
cout<<setw(12)<<month_name[i*3]<<setw(26)<<month_name[i*3+1]<<setw(26)<<month_name[i*3+2]<<endl<<endl;
for(k=0;k<3;k++)
{
printf("日 一 二 三 四 五 六");
if(k!=2)printf(" ");
else p