j];}Р sum=sum+ri;Р b=(sum+dd-1)%7;Рif(b==0) printf("\n%d年%d月%d日是星期日",year,yuefen,ri);Рif(b==1) printf("\n%d年%d月%d日是星期一",year,yuefen,ri);Рif(b==2) printf("\n%d年%d月%d日是星期二",year,yuefen,ri);Рif(b==3) printf("\n%d年%d月%d日是星期三",year,yuefen,ri);Рif(b==4) printf("\n%d年%d月%d日是星期四",year,yuefen,ri);Рif(b==5) printf("\n%d年%d月%d日是星期五",year,yuefen,ri);Рif(b==6) printf("\n%d年%d月%d日是星期六",year,yuefen,ri);}Р2.23 每月1号的星期值处理Р在下面的显示界面我们将按月显示,那么显示每月第一天星期几,如何衔接排列就至关重要。Р在这步功能的控制中,采用了调用子函数的功能。Р在2.22节中,求到了每年第一天也就是1月1号的星期值。利用循环的思路和求余的方法(31+dd-1)%7将一月的最后一天的星期值也保存下来,在计算下个月初时的星期值时再利用循环思路和求余方法将最后一天的星期值保存,将该值设置为aa。反复传递调用日期与星期转换的子函数。最终将十二个月的功能都表达出来。Рint fun(int a,int tianshu) //定义一个月份日期和星期几并显示的子函数Р{int i,k;Р{ for(i=0;i<a;i++) printf(" "); //通过改变i和k的值改变循环次数和输出的日期Р for(i=a+1,k=1;i<tianshu+a;i++)Р { if(k<10) printf("%d ",k);