发布网友 发布时间:2022-04-21 08:30
共2个回答
热心网友 时间:2024-03-21 20:31
#include<stdio.h>
int main()
{
int i,m,n=1;
for(i=1;i<=40;i++)
{
printf("第%d周:\n",i);
for(m=1;m<=5;m++)
{
printf("星期%d:%d号床值日\n",m,n);
n++;
if(n==7)
n=1;
}
}
return 0;
}
//40周的安排
热心网友 时间:2024-03-21 20:32
月份和周数并行判断。
1、月份,年份应该是确定的,比如2013,每个月的天数是一定的。建立一个月份数组a[ ]={31,59,90,120,151,181...}(数字是每个月份的天数累加,方便计算),这里可以用循环查表来确定是几月几日(这其实是排序思想,方法还有很多,只不过小数据这样就行了),
如:for(i=0;i<11;)
if(x<=a[i])
{month=i+1;
day=x-a[i-1];}(这里应排除i=0,就是1月份的情况)
2、周数,再参照月份,但每周7天固定不变,比月份还简便得多的。1月1日是周几应该是确定的,每一天循环比对直接x%7,并且大于5的不排。