91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

宜黄县| 台东市| 泾源县| 许昌县| 英德市| 莎车县| 个旧市| 辽阳市| 隆德县| 清新县| 江川县| 茌平县| 蒙城县| 龙川县| 湖口县| 松江区| 宝清县| 噶尔县| 泰和县| 奎屯市| 金华市| 麻栗坡县| 北宁市| 华安县| 孝义市| 五台县| 都江堰市| 普兰店市| 萨迦县| 科技| 尚志市| 黄大仙区| 肇东市| 昌邑市| 山东| 昌宁县| 德保县| 光山县| 宜宾县| 抚州市| 瓦房店市|