| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 553 人关注过本帖
标题:求助一道编程题
只看楼主 加入收藏
m5jun
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-4-15
结帖率:0
收藏
已结贴  问题点数:10 回复次数:6 
求助一道编程题
给定某个年月日,例如,2000年7月25日。计算出这一天是属于该年的第几天。要求写出计算闰年的函数和计算日期的函数。
搜索更多相关主题的帖子: 年月日 
2011-04-27 12:06
Pirelo
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:118
专家分:550
注 册:2011-1-28
收藏
得分:3 
这个算法到处都能找到的:
void main()
{
    int day,month,year,sum,leap;
    cout<<"please input year:"<<endl;
    cin>>year;
    cout<<"please input month:"<<endl;
    cin>>month;
    cout<<"please input day:"<<endl;
    cin>>day;

    /*先计算某月以前月份的总天数*/
    switch(month)
{
    case 1:sum=0;break;
    case 2:sum=31;break;
    case 3:sum=59;break;
    case 4:sum=90;break;
    case 5:sum=120;break;
    case 6:sum=151;break;
    case 7:sum=181;break;
    case 8:sum=212;break;
    case 9:sum=243;break;
    case 10:sum=273;break;
    case 11:sum=304;break;
    case 12:sum=334;break;
    default:cout<<"data error";break;
}
    /*再加上某天的天数*/
    sum=sum+day;
   if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
     leap=1;
   else
     leap=0;
  /*如果是闰年且月份大于2,总天数应该加一天*/
  if(leap==1&&month>2)
  sum++;

cout<<"It is the "<<sum<<"th day "<<endl;
  if(1==leap)
  {cout<<"And it's a leap year"<<endl;}
}
2011-04-27 12:46
m5jun
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-4-15
收藏
得分:0 
回复 2楼 Pirelo
谢了呀,哥们你编程怎么学这么好,给我这个初学者一点建议行不?
2011-04-27 14:47
Pirelo
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:118
专家分:550
注 册:2011-1-28
收藏
得分:0 
回复 3楼 m5jun
很简单,这不是编程好不好的问题,就是知道与不知道
如果你把这道题消化了,你就知道了,下次有人问你怎么实现,你同样能对答如流。
看书->练习->再看书->再练习,知识与经验的积累不过如此
2011-04-27 15:28
linw1225
Rank: 3Rank: 3
来 自:福建
等 级:论坛游侠
帖 子:110
专家分:145
注 册:2011-4-7
收藏
得分:3 
对于2楼的代码。
switch语句换成用一个13个元素的整型数组来实现相加的话应该会更简洁点。
楼主可以试试。

Einmal ist keinmal
2011-04-27 16:28
棉雨
Rank: 5Rank: 5
等 级:职业侠客
帖 子:174
专家分:368
注 册:2011-4-22
收藏
得分:3 
回复 5楼 linw1225
五楼说的对于2楼的代码。
switch语句换成用一个13个元素的整型数组来实现相加的话应该会更简洁点。
楼主可以试试。
这个能不能再提示一点。
2011-05-04 00:46
lucky563591
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:4
帖 子:765
专家分:2103
注 册:2009-11-18
收藏
得分:3 
太简单了,先判断闰年,再累加
2011-05-04 08:41
快速回复:求助一道编程题
数据加载中...
 
   



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

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