| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 812 人关注过本帖
标题:一道计算输入年月日就能显示这天在一年中的第几天!代码有点问题,求指教!
取消只看楼主 加入收藏
刘欣2
Rank: 1
等 级:新手上路
帖 子:32
专家分:6
注 册:2014-5-12
结帖率:72.73%
收藏
已结贴  问题点数:5 回复次数:3 
一道计算输入年月日就能显示这天在一年中的第几天!代码有点问题,求指教!
#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;
}



我的是一月一号为一年中的第1天,

求解我输入2000 2 29显示的是30天,正确答案!而我输入2000 3 1好显示的为32天,错误答案!

为什么会这样,求高手指教
搜索更多相关主题的帖子: include 年月日 
2014-05-19 13:11
刘欣2
Rank: 1
等 级:新手上路
帖 子:32
专家分:6
注 册:2014-5-12
收藏
得分:0 
回复 2 楼 embed_xuel
但这明显不对呀~~  1月1号为元旦~  是一年中的第一天,如果改了就成了32天了
  
2014-05-19 13:18
刘欣2
Rank: 1
等 级:新手上路
帖 子:32
专家分:6
注 册:2014-5-12
收藏
得分:0 
回复 5 楼 top398
我也想到这个问题,非常感谢拉
2014-05-19 14:04
刘欣2
Rank: 1
等 级:新手上路
帖 子:32
专家分:6
注 册:2014-5-12
收藏
得分:0 
回复 4 楼 embed_xuel
  真的可以耶!  谢谢了
2014-05-19 14:05
快速回复:一道计算输入年月日就能显示这天在一年中的第几天!代码有点问题,求指 ...
数据加载中...
 
   



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

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