请高手帮我详解一下这个函数。,,非常非常谢谢

/*函数名称:fn1功能描述:显示一年的日历修改记录:*/voidfn1(){intyear,i,j,t,k;cout<<"\n输入年份:";cin>>year;t=(c... /*
函数名称:fn1
功能描述:显示一年的日历
修改记录:
*/
void fn1()
{ int year,i,j,t,k;
cout<<"\n输入年份:";
cin>>year;
t=(countdays(year)%7+2)%7;
for(k=1;k<=12;k++)
{
cout<<k<<"月的年历如下:";
cout<<endl;
cout<<setw(6)<<"日"<<setw(6)<<"一"<<setw(6)<<"二"<<setw(6)
<<"三"<<setw(6)<<"四"<<setw(6)<<"五"<<setw(6)<<"六"<<endl;
for(i=1;i<=monthdays(year,1);i++)
{
if(i==1)
{
for(j=0;j<t;j++)
{
cout.width(6);
cout<<" ";
}

}
else
cout.setf(ios::right);
cout.width(6);
cout<<i;
if((i+t)%7==0)
cout<<endl;
}
t=(t+monthdays(year,k)%7)%7;
cout<<endl;
}
}
请高手帮我详解一下这个函数。,,非常非常谢谢。
最不懂的:t=(countdays(year)%7+2)%7
cout.setf(ios::right);
cout.width(6);
cout<<i;
if((i+t)%7==0)
cout<<endl;
}
展开
 我来答
六叶糖
2010-10-17 · TA获得超过1465个赞
知道小有建树答主
回答量:462
采纳率:0%
帮助的人:317万
展开全部
t 应该是求出这一年的第一天是星期几的,countdas()函数应该是定义来求这一年离他的最小的年的天数的吧,这一年估计是1900,cout.setf(ios::right)这是设置靠右输出的,cout.width(6)是控制输出宽度为6,if((o+t)%7==0)就是判断是不是星期7了
suiyue_2009
2010-10-17 · TA获得超过846个赞
知道小有建树答主
回答量:1248
采纳率:0%
帮助的人:879万
展开全部
这代码写得太烂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式