
编程序,使 用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月
1个回答
展开全部
#include<iostream>
#include<iomanip>
using namespace std;
#define YES 1
#define NO 0
int isleap(int year)
{
int leap = NO;
if((year%4==0 && year%100!=0 )|| year%400==0)
leap = YES;
return leap;
}
int week_of_newyears_day(int year)
{
int n = year-1900;
n = n+(n-1)/4+1;
n = n%7;
return n;
}
int main(int argc,char *argv[])
{
int year, month, day, weekday, len_of_month, i;
cout<<"请输入某年年份: ";
cin>>year;
cout<<"请输入某年1月1日:";
cin>>weekday;
cout<<endl;
cout<<" "<< year <<"年"<<endl;
for(month=1; month<=12;month=month+1)
{
cout<<"--------------------------------------------------------------\n";
cout<<" "<<month<<"月份"<<endl;
cout<<" "<<"星期日 星期一 星期二 星期三 星期四 星期五 星期六\n";
cout<<"--------------------------------------------------------------\n";
for(i=0;i<weekday;i=i+1)
cout<<" ";
if(month==4 || month== 6 || month==9 || month==11)
len_of_month = 30;
else if(month==2)
{
if(isleap(year))
len_of_month = 29;
else
len_of_month = 28;
}
else
len_of_month = 31;
for(day=1;day<=len_of_month;day=day+1)
{
cout<<setw(8) <<day ;
weekday = weekday+1;
if(weekday==7)
{
weekday = 0;
cout<<endl;
}
}
cout<<endl;
}
return 0;
}
#include<iomanip>
using namespace std;
#define YES 1
#define NO 0
int isleap(int year)
{
int leap = NO;
if((year%4==0 && year%100!=0 )|| year%400==0)
leap = YES;
return leap;
}
int week_of_newyears_day(int year)
{
int n = year-1900;
n = n+(n-1)/4+1;
n = n%7;
return n;
}
int main(int argc,char *argv[])
{
int year, month, day, weekday, len_of_month, i;
cout<<"请输入某年年份: ";
cin>>year;
cout<<"请输入某年1月1日:";
cin>>weekday;
cout<<endl;
cout<<" "<< year <<"年"<<endl;
for(month=1; month<=12;month=month+1)
{
cout<<"--------------------------------------------------------------\n";
cout<<" "<<month<<"月份"<<endl;
cout<<" "<<"星期日 星期一 星期二 星期三 星期四 星期五 星期六\n";
cout<<"--------------------------------------------------------------\n";
for(i=0;i<weekday;i=i+1)
cout<<" ";
if(month==4 || month== 6 || month==9 || month==11)
len_of_month = 30;
else if(month==2)
{
if(isleap(year))
len_of_month = 29;
else
len_of_month = 28;
}
else
len_of_month = 31;
for(day=1;day<=len_of_month;day=day+1)
{
cout<<setw(8) <<day ;
weekday = weekday+1;
if(weekday==7)
{
weekday = 0;
cout<<endl;
}
}
cout<<endl;
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询