解题思路:看代码注释
注意事项:主要是如何写判断条件
参考代码:
#include<stdio.h>
int main()
{
int w,i;
scanf("%d\n",&w);//某年的一月一日是星期w
int num=13;
for(i=1;i<=12;i++)//定义一年当中12个月
{
if((num-(7-w+1))%7==5)//此处为计算每月13是否是周五的判断条件
//看第一个的13,然后一月一日是星期w,要想结束这个包含w的星期,则需要
//让13减去w这一天以及后面的几个星期几,然后再开始进行%7循环
printf("%d\n",i);
if(i==1 || i==3 || i==5 || i==7 || i==8 || i==10 || i==12)
num=num+31;
else if(i==4 || i==6 || i==9 || i==11)
num=num+30;
else
num=num+28;
}
return 0;
}
0.0分
3 人评分