中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何實現古代時辰計時與現代時間換算

發布時間:2023-03-30 11:39:45 來源:億速云 閱讀:109 作者:iii 欄目:開發技術

這篇文章主要介紹“C語言如何實現古代時辰計時與現代時間換算”,在日常操作中,相信很多人在C語言如何實現古代時辰計時與現代時間換算問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”C語言如何實現古代時辰計時與現代時間換算”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

示例如下:

C語言如何實現古代時辰計時與現代時間換算

另外需要了解時辰是各地時間,對北京時有緯度差。

調整的公式是: 時辰起點+4*(Z-B) 分鐘(   Z是北京中央經度,B是當地的經度。)

如:天水時辰  =23點  +4*(120-105.7)分。

得:23 +4 * 14.3 = 23+57.2 =23點57分12秒。

以北京時間來換算,北京是東經120度,當地經度是105.7度。

此公式用于地方時辰調整。 

以下是算法測試的源碼文檔(供參考):

thansform ( ){    //古時時辰計時換算 int  tim[3] ;
 string hhs,kks,ffs,ccs ;     //預置字串
 string hh0s, mm0s ;
 string chh, hhk, hhf, wwf, mcs ;   //時刻分,名稱
 string hhcz ;        //子時初,正
 string s1,s2,s3,s4;
   ccs="雞鳴平旦日出食時隅中日中日昳晡時日入黃昏人定夜半" ;
   hhs=    "丑寅卯辰巳午未申酉戌亥子" ;
   kks=    "初刻一刻二刻三刻" ;
   ffs=    "一字二字三字四" ;

    setDisplay (0);   
    clearOutput ( ) ;
     print "古時計時時辰換算示例:"  ;
    getTime(tim);    //getDate = today
     pickTime("輸入時間:", tim);       //input rime
    hh0=tim[0] ;
    mm0=tim[1] ;
    print "  " ;
    chh=subString (hhs, (hh0+1)/2-1, 1) ;
    if (hh0-hh0/2*2==0) { hhcz="正" ;  }       
                      else{  hhcz="初" ;  }
    chh=chh+hhcz ;                   //時
    hhk=subString (kks, mm0/15*2, 2 ) ;   //刻

    n=(mm0-mm0/15*15)/5 ;         //余數
   // hhf=subString (ffs, (n-1)*2, 2) ;       //分=字
   // if (n==0) hhf=" " ;
   // ns=mm0-mm0/15*15-n*5 ;   //余=分減刻減字
    //wwf=subString (ffs, (ns-1)*2, 1) ;
    //21 : 43   =>>  亥初二刻二字三

      //  for (i=0; i<12 ; i++) {     //測試古時稱謂
        //    s3=subString (hhs, i, 1 ) ;
         //   s2= s2+s3+"    " ;         }
         //print s2 ;       // test print  ccs$
         //print  ccs ;

         hh0s=intToString (hh0) ;
         mm0s=intToString (mm0) ;
       if (mm0<10) mm0s="0"+mm0s ;
       if (mm0==0) hhk=" " ;

    mcs=subString (ccs, (hh0+1)/2*2-2,  2) ;   //名稱
    print "Input Time =  " +hh0s+" : "+ mm0s ;
    print "  " ;
    print "換算為古時計時:" ;
    print "   " ;
    print "    " + chh+hhk+hhf+wwf+"    "+mcs ;
    print "---------------------------------------------------" ;


//時辰計時轉換為時鐘時間
int ns, ns1 ;
       s1=chh+hhk ;      //輸入時,分
       s2=subString (s1, 0, 1) ;
        for (i=0; i<12 ; i++) {
            s3=subString (hhs, i, 1 ) ;
          if(s3==s2) ns=i ;              }
       print "  " ;
       print "Input :  "+s1 ;
         hh0=ns*2+1 ;        //計算小時數
     s2=subString (s1, 1, 1) ;
         if (s2=="初") { ns=0 ; }else{ ns=1 ; }
         hh0=hh0+ns ;    //正加一小時
     s2=subString (s1, 2, 1) ;
         if (s2=="一") ns1=15 ;     //還原幾刻的分鐘數
         if (s2=="二") ns1=30 ;
         if (s2=="三") ns1=45 ;
     n=(mm0-mm0/15*15) ;    //原輸入分的尾數
     mm0=ns1+n ;                     //計算分鐘數
         hh0s=intToString (hh0) ;    //format
      if (hh0<10) hh0s="0"+hh0s ;
         mm0s=intToString (mm0) ;
      if (mm0<10) mm0s="0"+mm0s ;
      print "   " ;
      print "換算為現在時間:  ", hh0s, " : ", mm0s ;
           
}//時辰換算

到此,關于“C語言如何實現古代時辰計時與現代時間換算”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

资溪县| 灵宝市| 富顺县| 南开区| 清远市| 延庆县| 江阴市| 攀枝花市| 泾源县| 建瓯市| 蒙山县| 湛江市| 山阳县| 凤凰县| 桂东县| 溧阳市| 长岭县| 长兴县| 固安县| 五峰| 祁阳县| 大丰市| 卓资县| 扎囊县| 连城县| 象州县| 乡宁县| 津市市| 永年县| 九江县| 苍梧县| 三河市| 克东县| 陆川县| 古丈县| 天等县| 金堂县| 武功县| 芷江| 潞城市| 临猗县|