请高手帮我详解一下这个函数。,,非常非常谢谢
/*函数名称: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;
} 展开
函数名称: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;
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询