• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆 - 87  文章 - 279  trackbacks - 0
            <2007年4月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            潛心看書(shū)研究!

            常用鏈接

            留言簿(19)

            隨筆分類(81)

            文章分類(89)

            相冊(cè)

            ACM OJ

            My friends

            搜索

            •  

            積分與排名

            • 積分 - 217921
            • 排名 - 117

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            知道寫(xiě)的很爛,發(fā)上來(lái)時(shí)希望各位兄臺(tái)指點(diǎn)不足:)

            先謝啦,呵呵.



            #include<iostream>
            using namespace std;

            struct date
            {
                 unsigned 
            int year,month,day;
            }
            ;

            unsigned 
            int sum(unsigned int,unsigned int,unsigned int);
            bool is_eyear(unsigned int);

            void main()
            {
                 date temp;
                 unsigned 
            int total;
                 cout
            <<"please input date,formation:2005 12 05"<<endl;
                 cin
            >>temp.year>>temp.month>>temp.day;
                 total
            =sum(temp.year,temp.month,temp.day);
                 cout
            <<"total day="<<total<<endl;
            }


            unsigned 
            int sum(unsigned int y,unsigned int m,unsigned int d)
            {
                 unsigned 
            int t=0;
                 
            if(m<1){
                      t
            =0;
                      
            return t;
                 }
            else if(m==1){
                      t
            =d;
                      
            return t;
                 }
            else{
                      
            switch(m){
                      
            case 3:
                           
            if(is_eyear(y))
                                  t
            =d+sum(y,m-1,29);
                           
            else t=d+sum(y,m-1,28);
                           
            break;
                      
            case 2:case 4:case 6:case 8:case 9:case 11:
                           t
            =d+sum(y,m-1,31);
                           
            break;
                      
            default :
                           t
            =d+sum(y,m-1,30);
                           
            break;
                    }

               }

             
            return t;
            }
            //計(jì)算日期總數(shù)函數(shù)

            /***************


            bool is_eyear(unsigned int y)
            {
                 if(y%400==0) return 1;
                 else if(y%4==0) return 1;
                 else return 0;
            }//判斷閏年函數(shù)
            *************
            */





            bool is_eyear(unsigned int y)
            {
                 
            if(y%100==0&&y%400==0return 1;
                 
            if(y%100!=0&&y%4==0return 1;
                 
            return 0;
            }
            //判斷閏年函數(shù)

            posted on 2005-12-28 23:12 閱讀(967) 評(píng)論(6)  編輯 收藏 引用 所屬分類: C++之夢(mèng)
            計(jì)算日期總數(shù)" trackback:ping="http://m.shnenglu.com/qywyh/services/trackbacks/2222.aspx" /> -->

            FeedBack:
            # re: 遞歸--->計(jì)算日期總數(shù) 2005-12-29 09:57 小明
            兩個(gè)錯(cuò)誤

            1.拼寫(xiě)錯(cuò)誤
            cout<<"please input date,formation:2005 12 05"<<endl;
            改為
            cout<<"please input date,format:2005 12 05"<<endl;

            2.閏年計(jì)算方法錯(cuò)誤
            請(qǐng)問(wèn)1900是閏年么?


              回復(fù)  更多評(píng)論
              
            # re: 遞歸--->計(jì)算日期總數(shù) 2005-12-29 10:00 沐楓網(wǎng)志
            有兩個(gè)問(wèn)題:
            1. 什么叫日期總數(shù)?是計(jì)算總天數(shù)嗎?從什么時(shí)候到什么時(shí)候的總天數(shù)?
            從程序上看,似乎是計(jì)算給定日期當(dāng)年元旦的總天數(shù),對(duì)嗎?

            2. 是為了試驗(yàn)遞歸函數(shù)的用法,還是為了試驗(yàn)公歷歷法的算法?
            如果是試驗(yàn)公歷歷法的算法,is_eyear函數(shù)算法不對(duì)。
            公歷的閏年判斷條件為(可根據(jù)地球公轉(zhuǎn)周期為365天5小時(shí)48分46秒來(lái)算出來(lái)):
            a. 能被4整除
            b. 不能被100整除
            c. 能被400整除
            d. 不能被3200整除
            e. 能被86400整除

            NOTE:
            如果僅僅是為了得到結(jié)果,那完整可以用c語(yǔ)言庫(kù)來(lái)得到。
            #include <time.h>
            int sum(int y, int m, int d)
            {
            struct tm t;
            memset(&t, 0, sizeof(t));
            t.tm_year = y-1900;
            t.tm_mon = y-1;
            t.tm_mday = day;

            time_t _t = mktime(&t);
            int days = gmtime(&_t)->tm_yday;

            return days;
            }

            缺點(diǎn)是,只能計(jì)算1900年以后的日期。  回復(fù)  更多評(píng)論
              
            # re: 遞歸--->計(jì)算日期總數(shù) 2005-12-29 10:47 
            暈~~~~~~
            修正一下,哈:)  回復(fù)  更多評(píng)論
              
            # re: 遞歸--->計(jì)算日期總數(shù) 2005-12-29 10:58 沐楓網(wǎng)志
            bool isleapyear(int y)
            {
            if(y%400==0) return true;
            if(y%100==0) return false;
            if(y%4==0) return true;
            return false;
            }  回復(fù)  更多評(píng)論
              
            # re: 遞歸--->計(jì)算日期總數(shù) 2005-12-30 14:27 x
            # re: 遞歸--->計(jì)算日期總數(shù) 2006-08-30 14:18 子彈
            碰巧我寫(xiě)了個(gè)類似的程序, http://m.shnenglu.com/ztwaker/archive/2006/08/25/11688.html
            歡迎交流,呵呵  回復(fù)  更多評(píng)論
              
            AV无码久久久久不卡蜜桃| 久久99精品久久只有精品| 伊人久久亚洲综合影院| 久久精品国产第一区二区三区| 办公室久久精品| 久久久久人妻精品一区二区三区| 久久婷婷五月综合97色| 狠狠色丁香久久婷婷综合| 久久福利青草精品资源站| 亚洲欧美成人综合久久久| 欧美久久亚洲精品| 久久99国产精品成人欧美| 久久se精品一区二区| 国产成人综合久久精品红| 久久精品一区二区三区中文字幕| 青青草国产精品久久久久| 国内精品久久久久| 中文字幕久久精品无码| 精品国产婷婷久久久| 久久免费线看线看| AV无码久久久久不卡蜜桃| 国产精品久久久久久久app| 久久久久亚洲AV无码专区桃色| 91精品国产综合久久香蕉 | 久久无码人妻精品一区二区三区| 中文精品久久久久人妻不卡| 亚洲午夜福利精品久久| 人妻无码精品久久亚瑟影视| 久久精品草草草| …久久精品99久久香蕉国产| 国产精品久久国产精麻豆99网站| 国产精品99久久久精品无码 | 久久精品国产亚洲αv忘忧草| 97精品国产97久久久久久免费| 久久精品这里只有精99品| 久久久精品日本一区二区三区| 国产91久久综合| 久久久久久亚洲精品无码| 久久久久婷婷| 久久99九九国产免费看小说| 2021国产精品午夜久久|