A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 颜晋南 中级黑马   /  2012-10-18 08:14  /  1964 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在日期方面,美英英语的表达方式是有差别的。以日为先,月份为后,此为英国式;美国式则与此相反,以月为先,日期则在后。如一九九六年三月二日的写法:
2、3、 1996(英)
3、2、 1996(美)
但是这样有个问题,如果我们输入日期的时候没有标注 英美。比如:3、2、1996 那么到底是3月2日还是2月3日?
所以,编一个程序找出一年中有多少天会产生歧义!

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

3 个回复

倒序浏览
我觉得既然咱们使用的是微软,美国的东西,那么咱们就按照美式来吧。所以我们写日期时就养成美式那种写法。
回复 使用道具 举报
邓超军 发表于 2012-10-18 09:54
我觉得既然咱们使用的是微软,美国的东西,那么咱们就按照美式来吧。所以我们写日期时就养成美式那种写法。 ...

嗯。大家一般也是美式的。这题目主要考虑算法,如何计算出来有多少天数。
回复 使用道具 举报
{:soso_e127:其实,我觉得和年份的值没有关系
int i,j,n=0;
for(i=1;i<=12;i++)
{
   for(j=1;j<=12;j++)
   {
       if(i!=j)
       {
            n=n+1;
       }
   }
}
有歧义的天数为:n;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马