| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 384 人关注过本帖
标题:求指教!关与计算年月日的一道题
取消只看楼主 加入收藏
刘欣2
Rank: 1
等 级:新手上路
帖 子:32
专家分:6
注 册:2014-5-12
结帖率:72.73%
收藏
已结贴  问题点数:2 回复次数:0 
求指教!关与计算年月日的一道题
#include <stdio.h>
typedef struct
{
   int year;
   int month;
   int day;
}date;
int days(date d)
{
    int num = 0;
    int m, da, i;
    if ((d.year %4 == 0 && d.year %100!=0)||(d.year % 400 == 0))
    {
         for (m = 1; m < d.month ; m++)
         {
              if (m == 2)
              {
                   da = 29;
                   num = num + da;
              }
              else if (m==4||m==6||m==8||m==11)
              {
                   da = 30;
                   num = num+da;
              }
              else
              {
                   da = 31;
                   num = num +da;
              }
              num = num + d.day;
        }
        return num;
   }
   else
   {
        for (m = 1; m <d.month ; m++)
        {
             if (m == 2)
             {
                  da = 28;
                  num = num +da;
             }
             else if (m==4||m==6||m==8||m==11)
             {
                  da = 30;
                  num = num +da;
             }
             else
             {
                  da = 31;
                  num = num +da;
             }
              num = num + d.day;
        }
        return num;
   }
}
int main()
{
 date d;
 scanf("%d%d%d",&d.year,&d.month,&d.day);
 printf("%d年%d月%d日 is the %d days of this year",d.year,d.month,d.day,days(d));
 return 0;
}


为什么我输入2000 2 29就能得到正确答案60
而我输入2000 3 1得到的错误答案62
这是为什么
搜索更多相关主题的帖子: include 年月日 
2014-05-19 13:16
快速回复:求指教!关与计算年月日的一道题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024815 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved