初中作文大全软件:请教一个算法问题--如果根据日期得到月份 比如今年的地206天是第几个月的,要考虑闰年

来源:百度文库 编辑:神马品牌网 时间:2024/05/08 15:59:27
如果根据日期得到月份 比如今年的地206天是第几个月的,要考虑闰年
请指教。

设个计数器count
天数n(你的206)
年份4位整数year
for(i=1;n>0;i++)
{count=count+1;
if(i==1,3,5,7,8,10,12)n=n-31; else
if(i==2){n=n-28;if((year%4==0&&year%100!=0)||year%400==0) n=n+1;}else
if(i==4,6,9,11)n=n-30;else {输出数据不合法}
}

如果是C#的话,直接用DateTime类就可以
自己写的话,只要定义几个边界值,如小于等于31的是1月,大于31小于等于28(29)的是二月,一个共13个边界值,判断一下就可以了,怎么判断润年不用说了吧