下一章 上一章 目录 设置
5、年月日判断序数 数学题! ...
-
题目:
输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析,将月前完整的日子加起来,再加上本月的日期,需要注意的是要判断闰年的特殊情况。
2.可能由于这个题目的基础性较强,现在较为主流的解决方案都是C语言,所以这里选取一个计算较为简单的程序如下:
int main()
{
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int y,m,d,i;
printf(\"请输入.年.月.日\");
if(i=0;i d+=month[1];
printf(\"这一天是这一年的第d天n\",d);
return 0;
}
这个程序的基本功能都可以实现,但缺少容错率,比如如果我们输入月份为13,那么程序并不能识别出来,且表达缺少多样性(当然这种事情没什么问题)
3.Python:
我们重点讲一讲这里,因为一位很有经验的前辈,我们可以在这里得到足足四种方法,其中有一些是运算顺序的问题,有一些涉及到版本兼容问题,在这里不过多赘述。