编程序,使 用户任意输入一个年份以及该年的1月1日是星期几,而后任意指定某一天(再输入该年的任意一个月

 我来答
温厚且素净灬福音3700
2011-10-14 · TA获得超过5.9万个赞
知道大有可为答主
回答量:3.4万
采纳率:0%
帮助的人:5305万
展开全部
#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;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式