廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 3747 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
0951020223 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x2 鮮花 x64
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++] [求助]C or C++可以回傳1970年之前的日期嗎??
小弟我用VC++ 6.0

我用裡面的<Time.h&g ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣中華電信 | Posted:2005-02-14 14:07 |
panasonic732 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x2 鮮花 x30
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

有相關程式碼嗎??
小弟有空就幫你演算看看吧
不然就去折磨學弟...逼他練習做做看


憂慮不斷,心未寧靜
綿綿春雨,花失嬌艷
凋零磨滅,事情難回
得意失意,不再回想
放棄它吧,唯有如此
獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2005-02-18 22:50 |
0951020223 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x2 鮮花 x64
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

發現到好像沒有相關的函式...

我自己寫的函式如下...

複製程式
int datetime(int year,int month,int day)
{
       int solarMonth[12]={31,28,31,30,31,30,31,31,30,31,30,31};
       if(((year<1900) || (year>2100)) || ((month<=0) || (month>12)) || ((day<=0) || (day>31)))
              return -1;
       
       if((year%4 == 0) && (year%100 != 0) || (year%400 == 0))
              solarMonth[1]+=1;

       for(int j=0,i=0;i!=(month-1);++i) j+=solarMonth[i];

       return ((year-1900)*365)+(((year-1900)-1)/4)+(j+day);
}

不知道正不正確.... 表情

也不知道怎ㄇ反算回來... 表情


獻花 x0 回到頂端 [2 樓] From:台灣中華電信 | Posted:2005-02-20 17:08 |
s6358741 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x130
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

複製程式
 
#include <stdio.h>
#include <stdlib.h>
main()
{
    int year, month;
    int i, j, nday, leap;
    int mdays[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

    scanf("%d %d", &month, &year);
    if (year < 1900 || year > 2100 || month < 1 || month > 12) {
        printf("bad month/year\n");
        exit(1);
    }
    nday = 0;
    for (i = 1900; i < year; i++)
        if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0)
            nday += 366;
        else
            nday += 365;
    if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
        leap = 1;
    else
        leap = 0;
    for (j = 1; j < month; j++)
        if (j == 2)
            nday += mdays[j] + leap;
        else
            nday += mdays[j];

    printf("%d\n", (1 + nday) % 7);
}

我這是...1900~2100年的@@
是用c寫的^^....
試試看吧!

此文章被評分,最近評分記錄
財富:10 (by panasonic732)


獻花 x0 回到頂端 [3 樓] From:台灣教育部 | Posted:2005-02-22 17:21 |
0951020223 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x2 鮮花 x64
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用s6358741於2005-02-22 17:21發表的 :
[code]
#include <stdio.h>
#include <stdlib.h>
main()
{
.......

感謝大大所提供的函式...

這ㄍ函式很棒...

也跟我的差不多...我的是計算天數的...而大大事算出某年的某月的第一天是星期幾....


我的問題就是....不知道這ㄍ函式是否正確...(小弟我數學很濫...QQ)

如果正確....不知道怎ㄇ反算回去....


獻花 x0 回到頂端 [4 樓] From:台灣中華電信 | Posted:2005-02-22 19:07 |
s6358741 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x1 鮮花 x130
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

四樓的大大~~^^
要寫年日月的程式...
最重要的事...要把握住if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
其他的就沒問題了@@
也就是...每四年為一閏和百年不閏四百年閏


獻花 x0 回到頂端 [5 樓] From:台灣教育部 | Posted:2005-02-22 20:19 |
0951020223 手機
個人文章 個人相簿 個人日記 個人地圖
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x2 鮮花 x64
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

下面是引用s6358741於2005-02-22 20:19發表的 :
四樓的大大~~^^
要寫年日月的程式...
最重要的事...要把握住if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
其他的就沒問題了@@
也就是...每四年為一閏和百年不閏四百年閏


感謝你!!... 表情

聽到大大這樣講...應該是沒問題了... 表情

謝謝!!


獻花 x0 回到頂端 [6 樓] From:台灣中華電信 | Posted:2005-02-22 20:40 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.052882 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言