主頁 > 企業開發 > 如何計算大于12的整數的階乘?[復制]

如何計算大于12的整數的階乘?[復制]

2021-10-30 03:38:21 企業開發

這個問題在這里已經有了答案 回傳問題和 printf unsigned long (1 個回答) 用 C 撰寫階乘函式 5 個回答 22 小時前關閉

出于某種原因,每當我輸入一個大于 12 的數字時,它就等于 0。

這是我的代碼(我試過使用 long int 但它只是用亂數代替):

#include <stdio.h>

int main()
{
{
  int c, n, f = 1;

  printf("Enter a number to calculate its factorial\n");
  scanf("%d", &n);
  for (c = 1; c <= n; c  )
    f = f * c;

    if (n < 0)
        printf("Cannot calculate the factorial of a negative number\n");
    else
        {
            printf("Factorial of %d = %d\n", n, f);   
        }
}

uj5u.com熱心網友回復:

因子變得非常非常快 - N!對于相對較低的N值,將溢位本機整數型別

要計算任何大于 20 的階乘!,您需要使用像GNU MP這樣的多精度庫,如下所示:

#include <stdio.h>
#include <gmp.h>
#include <assert.h>

unsigned long fac( unsigned long n )
{
  unsigned long ret = 1;
  while( n )
    ret *= n--;
  return ret;
}

int main( void )
{
  for ( unsigned long i = 0; i < 21; i   )
  {
    /**
     * Calculate factorial with native unsigned long type
     */
    printf( "fac(%2lu) = !lu\t", i, fac(i) );
    
    /**
     * Calculate factorial using GMP - note that 99! has
     * 156 digits - that's equivalent to 519 bits. 
     * The largest native integer types currently max out
     * at 64 bits.  
     */
    mpz_t rop;
    mpz_fac_ui( rop, i );
    gmp_printf( "mpz_fac_ui(-) = 7Zd\n", i, rop );
  }

  printf( "------------ limit of unsigned long --------------\n" );

  for ( unsigned long i = 21; i < 100; i   )
  {
    printf( "fac(%2lu) = !lu\t", i, fac(i) );
    
    mpz_t rop;
    mpz_fac_ui( rop, i );
    gmp_printf( "mpz_fac_ui(-) = 7Zd\n", i, rop );
  }

  return 0;
}

程式的輸出是:

fac( 0) =                     1 mpz_fac_ui( 0) =                                                                                                                                                             1
fac( 1) =                     1 mpz_fac_ui( 1) =                                                                                                                                                             1
fac( 2) =                     2 mpz_fac_ui( 2) =                                                                                                                                                             2
fac( 3) =                     6 mpz_fac_ui( 3) =                                                                                                                                                             6
fac( 4) =                    24 mpz_fac_ui( 4) =                                                                                                                                                            24
fac( 5) =                   120 mpz_fac_ui( 5) =                                                                                                                                                           120
fac( 6) =                   720 mpz_fac_ui( 6) =                                                                                                                                                           720
fac( 7) =                  5040 mpz_fac_ui( 7) =                                                                                                                                                          5040
fac( 8) =                 40320 mpz_fac_ui( 8) =                                                                                                                                                         40320
fac( 9) =                362880 mpz_fac_ui( 9) =                                                                                                                                                        362880
fac(10) =               3628800 mpz_fac_ui(10) =                                                                                                                                                       3628800
fac(11) =              39916800 mpz_fac_ui(11) =                                                                                                                                                      39916800
fac(12) =             479001600 mpz_fac_ui(12) =                                                                                                                                                     479001600
fac(13) =            6227020800 mpz_fac_ui(13) =                                                                                                                                                    6227020800
fac(14) =           87178291200 mpz_fac_ui(14) =                                                                                                                                                   87178291200
fac(15) =         1307674368000 mpz_fac_ui(15) =                                                                                                                                                 1307674368000
fac(16) =        20922789888000 mpz_fac_ui(16) =                                                                                                                                                20922789888000
fac(17) =       355687428096000 mpz_fac_ui(17) =                                                                                                                                               355687428096000
fac(18) =      6402373705728000 mpz_fac_ui(18) =                                                                                                                                              6402373705728000
fac(19) =    121645100408832000 mpz_fac_ui(19) =                                                                                                                                            121645100408832000
fac(20) =   2432902008176640000 mpz_fac_ui(20) =                                                                                                                                           2432902008176640000
------------ limit of unsigned long --------------
fac(21) =  14197454024290336768 mpz_fac_ui(21) =                                                                                                                                          51090942171709440000
fac(22) =  17196083355034583040 mpz_fac_ui(22) =                                                                                                                                        1124000727777607680000
fac(23) =   8128291617894825984 mpz_fac_ui(23) =                                                                                                                                       25852016738884976640000
fac(24) =  10611558092380307456 mpz_fac_ui(24) =                                                                                                                                      620448401733239439360000
fac(25) =   7034535277573963776 mpz_fac_ui(25) =                                                                                                                                    15511210043330985984000000
fac(26) =  16877220553537093632 mpz_fac_ui(26) =                                                                                                                                   403291461126605635584000000
fac(27) =  12963097176472289280 mpz_fac_ui(27) =                                                                                                                                 10888869450418352160768000000
fac(28) =  12478583540742619136 mpz_fac_ui(28) =                                                                                                                                304888344611713860501504000000
fac(29) =  11390785281054474240 mpz_fac_ui(29) =                                                                                                                               8841761993739701954543616000000
fac(30) =   9682165104862298112 mpz_fac_ui(30) =                                                                                                                             265252859812191058636308480000000
fac(31) =   4999213071378415616 mpz_fac_ui(31) =                                                                                                                            8222838654177922817725562880000000
fac(32) =  12400865694432886784 mpz_fac_ui(32) =                                                                                                                          263130836933693530167218012160000000
fac(33) =   3400198294675128320 mpz_fac_ui(33) =                                                                                                                         8683317618811886495518194401280000000
fac(34) =   4926277576697053184 mpz_fac_ui(34) =                                                                                                                       295232799039604140847618609643520000000
fac(35) =   6399018521010896896 mpz_fac_ui(35) =                                                                                                                     10333147966386144929666651337523200000000
fac(36) =   9003737871877668864 mpz_fac_ui(36) =                                                                                                                    371993326789901217467999448150835200000000
fac(37) =   1096907932701818880 mpz_fac_ui(37) =                                                                                                                  13763753091226345046315979581580902400000000
fac(38) =   4789013295250014208 mpz_fac_ui(38) =                                                                                                                 523022617466601111760007224100074291200000000
fac(39) =   2304077777655037952 mpz_fac_ui(39) =                                                                                                               20397882081197443358640281739902897356800000000
fac(40) =  18376134811363311616 mpz_fac_ui(40) =                                                                                                              815915283247897734345611269596115894272000000000
fac(41) =  15551764317513711616 mpz_fac_ui(41) =                                                                                                            33452526613163807108170062053440751665152000000000
fac(42) =   7538058755741581312 mpz_fac_ui(42) =                                                                                                          1405006117752879898543142606244511569936384000000000
fac(43) =  10541877243825618944 mpz_fac_ui(43) =                                                                                                         60415263063373835637355132068513997507264512000000000
fac(44) =   2673996885588443136 mpz_fac_ui(44) =                                                                                                       2658271574788448768043625811014615890319638528000000000
fac(45) =   9649395409222631424 mpz_fac_ui(45) =                                                                                                     119622220865480194561963161495657715064383733760000000000
fac(46) =   1150331055211806720 mpz_fac_ui(46) =                                                                                                    5502622159812088949850305428800254892961651752960000000000
fac(47) =  17172071447535812608 mpz_fac_ui(47) =                                                                                                  258623241511168180642964355153611979969197632389120000000000
fac(48) =  12602690238498734080 mpz_fac_ui(48) =                                                                                                12413915592536072670862289047373375038521486354677760000000000
fac(49) =   8789267254022766592 mpz_fac_ui(49) =                                                                                               608281864034267560872252163321295376887552831379210240000000000
fac(50) =  15188249005818642432 mpz_fac_ui(50) =                                                                                             30414093201713378043612608166064768844377641568960512000000000000
fac(51) =  18284192274659147776 mpz_fac_ui(51) =                                                                                           1551118753287382280224243016469303211063259720016986112000000000000
fac(52) =   9994050523088551936 mpz_fac_ui(52) =                                                                                          80658175170943878571660636856403766975289505440883277824000000000000
fac(53) =  13175843659825807360 mpz_fac_ui(53) =                                                                                        4274883284060025564298013753389399649690343788366813724672000000000000
fac(54) =  10519282829630636032 mpz_fac_ui(54) =                                                                                      230843697339241380472092742683027581083278564571807941132288000000000000
fac(55) =   6711489344688881664 mpz_fac_ui(55) =                                                                                    12696403353658275925965100847566516959580321051449436762275840000000000000
fac(56) =   6908521828386340864 mpz_fac_ui(56) =                                                                                   710998587804863451854045647463724949736497978881168458687447040000000000000
fac(57) =   6404118670120845312 mpz_fac_ui(57) =                                                                                 40526919504877216755680601905432322134980384796226602145184481280000000000000
fac(58) =   2504001392817995776 mpz_fac_ui(58) =                                                                               2350561331282878571829474910515074683828862318181142924420699914240000000000000
fac(59) =    162129586585337856 mpz_fac_ui(59) =                                                                             138683118545689835737939019720389406345902876772687432540821294940160000000000000
fac(60) =   9727775195120271360 mpz_fac_ui(60) =                                                                            8320987112741390144276341183223364380754172606361245952449277696409600000000000000
fac(61) =   3098476543630901248 mpz_fac_ui(61) =                                                                          507580213877224798800856812176625227226004528988036003099405939480985600000000000000
fac(62) =   7638104968020361216 mpz_fac_ui(62) =                                                                        31469973260387937525653122354950764088012280797258232192163168247821107200000000000000
fac(63) =   1585267068834414592 mpz_fac_ui(63) =                                                                      1982608315404440064116146708361898137544773690227268628106279599612729753600000000000000
fac(64) =   9223372036854775808 mpz_fac_ui(64) =                                                                    126886932185884164103433389335161480802865516174545192198801894375214704230400000000000000
fac(65) =   9223372036854775808 mpz_fac_ui(65) =                                                                   8247650592082470666723170306785496252186258551345437492922123134388955774976000000000000000
fac(66) =                     0 mpz_fac_ui(66) =                                                                 544344939077443064003729240247842752644293064388798874532860126869671081148416000000000000000
fac(67) =                     0 mpz_fac_ui(67) =                                                               36471110918188685288249859096605464427167635314049524593701628500267962436943872000000000000000
fac(68) =                     0 mpz_fac_ui(68) =                                                             2480035542436830599600990418569171581047399201355367672371710738018221445712183296000000000000000
fac(69) =                     0 mpz_fac_ui(69) =                                                           171122452428141311372468338881272839092270544893520369393648040923257279754140647424000000000000000
fac(70) =                     0 mpz_fac_ui(70) =                                                         11978571669969891796072783721689098736458938142546425857555362864628009582789845319680000000000000000
fac(71) =                     0 mpz_fac_ui(71) =                                                        850478588567862317521167644239926010288584608120796235886430763388588680378079017697280000000000000000
fac(72) =                     0 mpz_fac_ui(72) =                                                      61234458376886086861524070385274672740778091784697328983823014963978384987221689274204160000000000000000
fac(73) =                     0 mpz_fac_ui(73) =                                                    4470115461512684340891257138125051110076800700282905015819080092370422104067183317016903680000000000000000
fac(74) =                     0 mpz_fac_ui(74) =                                                  330788544151938641225953028221253782145683251820934971170611926835411235700971565459250872320000000000000000
fac(75) =                     0 mpz_fac_ui(75) =                                                24809140811395398091946477116594033660926243886570122837795894512655842677572867409443815424000000000000000000
fac(76) =                     0 mpz_fac_ui(76) =                                              1885494701666050254987932260861146558230394535379329335672487982961844043495537923117729972224000000000000000000
fac(77) =                     0 mpz_fac_ui(77) =                                            145183092028285869634070784086308284983740379224208358846781574688061991349156420080065207861248000000000000000000
fac(78) =                     0 mpz_fac_ui(78) =                                          11324281178206297831457521158732046228731749579488251990048962825668835325234200766245086213177344000000000000000000
fac(79) =                     0 mpz_fac_ui(79) =                                         894618213078297528685144171539831652069808216779571907213868063227837990693501860533361810841010176000000000000000000
fac(80) =                     0 mpz_fac_ui(80) =                                       71569457046263802294811533723186532165584657342365752577109445058227039255480148842668944867280814080000000000000000000
fac(81) =                     0 mpz_fac_ui(81) =                                     5797126020747367985879734231578109105412357244731625958745865049716390179693892056256184534249745940480000000000000000000
fac(82) =                     0 mpz_fac_ui(82) =                                   475364333701284174842138206989404946643813294067993328617160934076743994734899148613007131808479167119360000000000000000000
fac(83) =                     0 mpz_fac_ui(83) =                                 39455239697206586511897471180120610571436503407643446275224357528369751562996629334879591940103770870906880000000000000000000
fac(84) =                     0 mpz_fac_ui(84) =                               3314240134565353266999387579130131288000666286242049487118846032383059131291716864129885722968716753156177920000000000000000000
fac(85) =                     0 mpz_fac_ui(85) =                             281710411438055027694947944226061159480056634330574206405101912752560026159795933451040286452340924018275123200000000000000000000
fac(86) =                     0 mpz_fac_ui(86) =                           24227095383672732381765523203441259715284870552429381750838764496720162249742450276789464634901319465571660595200000000000000000000
fac(87) =                     0 mpz_fac_ui(87) =                         2107757298379527717213600518699389595229783738061356212322972511214654115727593174080683423236414793504734471782400000000000000000000
fac(88) =                     0 mpz_fac_ui(88) =                       185482642257398439114796845645546284380220968949399346684421580986889562184028199319100141244804501828416633516851200000000000000000000
fac(89) =                     0 mpz_fac_ui(89) =                     16507955160908461081216919262453619309839666236496541854913520707833171034378509739399912570787600662729080382999756800000000000000000000
fac(90) =                     0 mpz_fac_ui(90) =                   1485715964481761497309522733620825737885569961284688766942216863704985393094065876545992131370884059645617234469978112000000000000000000000
fac(91) =                     0 mpz_fac_ui(91) =                 135200152767840296255166568759495142147586866476906677791741734597153670771559994765685283954750449427751168336768008192000000000000000000000
fac(92) =                     0 mpz_fac_ui(92) =               12438414054641307255475324325873553077577991715875414356840239582938137710983519518443046123837041347353107486982656753664000000000000000000000
fac(93) =                     0 mpz_fac_ui(93) =             1156772507081641574759205162306240436214753229576413535186142281213246807121467315215203289516844845303838996289387078090752000000000000000000000
fac(94) =                     0 mpz_fac_ui(94) =           108736615665674308027365285256786601004186803580182872307497374434045199869417927630229109214583415458560865651202385340530688000000000000000000000
fac(95) =                     0 mpz_fac_ui(95) =         10329978488239059262599702099394727095397746340117372869212250571234293987594703124871765375385424468563282236864226607350415360000000000000000000000
fac(96) =                     0 mpz_fac_ui(96) =        991677934870949689209571401541893801158183648651267795444376054838492222809091499987689476037000748982075094738965754305639874560000000000000000000000
fac(97) =                     0 mpz_fac_ui(97) =      96192759682482119853328425949563698712343813919172976158104477319333745612481875498805879175589072651261284189679678167647067832320000000000000000000000
fac(98) =                     0 mpz_fac_ui(98) =    9426890448883247745626185743057242473809693764078951663494238777294707070023223798882976159207729119823605850588608460429412647567360000000000000000000000
fac(99) =                     0 mpz_fac_ui(99) =  933262154439441526816992388562667004907159682643816214685929638952175999932299156089414639761565182862536979208272237582511852109168640000000000000000000000


    
        

uj5u.com熱心網友回復:

出于某種原因,每當我輸入一個大于 12 的數字時,它就等于 0。

原因是 32 位有符號整數可以容納的最大值是 2 31 -1 或 2,147,483,647。13!是 6,227,020,800,所以你已經超出了 C 的界限int

如果您的編譯器支持它,unsigned long long將使您達到 20!:

  • unsigned long long(64 位)最大值為 2 64 -1 或 18,446,744,073,709,551,615
  • 20!= 2,432,902,008,176,640,000(正常)
  • 21!= 51,090,942,171,709,440,000(太大)

您需要一個“大整數”庫來處理比這更大的整數。

或者,使用 Python ??:

>>> import math
>>> format(math.factorial(100),',')
'93,326,215,443,944,152,681,699,238,856,266,700,490,715,968,264,381,621,468,592,963,895,217,599,993,229,915,608,941,463,976,156,518,286,253,697,920,827,223,758,251,185,210,916,864,000,000,000,000,000,000,000,000'

uj5u.com熱心網友回復:

#include <stdio.h>

int main()
{

  unsigned long long c, n, f = 1;

  printf("Enter a number to calculate its factorial\n");
  scanf("%llu", &n);
  for (c = 1; c <= n; c  )
    f = f * c;

    if (n < 0)
        printf("Cannot calculate the factorial of a negative number\n");
    else
        {
            printf("Factorial of %llu = %llu\n", n, f);   
        }
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/341538.html

標籤:C 阶乘 标准输出

上一篇:以這種奇怪的方式創建二維陣列的函式的回傳型別

下一篇:字串C中的奇怪字符

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • 使用Django Rest framework搭建Blog

    在前面的Blog例子中我們使用的是GraphQL, 雖然GraphQL的使用處于上升趨勢,但是Rest API還是使用的更廣泛一些. 所以還是決定回到傳統的rest api framework上來, Django rest framework的官網上給了一個很好用的QuickStart, 我參考Qu ......

    uj5u.com 2023-04-20 08:17:54 more
  • 記錄-new Date() 我忍你很久了!

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 大家平時在開發的時候有沒被new Date()折磨過?就是它的諸多怪異的設定讓你每每用的時候,都可能不小心踩坑。造成程式意外出錯,卻一下子找不到問題出處,那叫一個煩透了…… 下面,我就列舉它的“四宗罪”及應用思考 可惡的四宗罪 1. Sa ......

    uj5u.com 2023-04-20 08:17:47 more
  • 使用Vue.js實作文字跑馬燈效果

    實作文字跑馬燈效果,首先用到 substring()截取 和 setInterval計時器 clearInterval()清除計時器 效果如下: 實作代碼如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta ......

    uj5u.com 2023-04-20 08:12:31 more
  • JavaScript 運算子

    JavaScript 運算子/運算子 在 JavaScript 中,有一些運算子可以使代碼更簡潔、易讀和高效。以下是一些常見的運算子: 1、可選鏈運算子(optional chaining operator) ?.是可選鏈運算子(optional chaining operator)。?. 可選鏈操 ......

    uj5u.com 2023-04-20 08:02:25 more
  • CSS—相對單位rem

    一、概述 rem是一個相對長度單位,它的單位長度取決于根標簽html的字體尺寸。rem即root em的意思,中文翻譯為根em。瀏覽器的文本尺寸一般默認為16px,即默認情況下: 1rem = 16px rem布局原理:根據CSS媒體查詢功能,更改根標簽的字體尺寸,實作rem單位隨螢屏尺寸的變化,如 ......

    uj5u.com 2023-04-20 08:02:21 more
  • 我的第一個NPM包:panghu-planebattle-esm(胖虎飛機大戰)使用說明

    好家伙,我的包終于開發完啦 歡迎使用胖虎的飛機大戰包!! 為你的主頁添加色彩 這是一個有趣的網頁小游戲包,使用canvas和js開發 使用ES6模塊化開發 效果圖如下: (覺得圖片太sb的可以自己改) 代碼已開源!! Git: https://gitee.com/tang-and-han-dynas ......

    uj5u.com 2023-04-20 08:01:50 more
  • 如何在 vue3 中使用 jsx/tsx?

    我們都知道,通常情況下我們使用 vue 大多都是用的 SFC(Signle File Component)單檔案組件模式,即一個組件就是一個檔案,但其實 Vue 也是支持使用 JSX 來撰寫組件的。這里不討論 SFC 和 JSX 的好壞,這個仁者見仁智者見智。本篇文章旨在帶領大家快速了解和使用 Vu ......

    uj5u.com 2023-04-20 08:01:37 more
  • 【Vue2.x原始碼系列06】計算屬性computed原理

    本章目標:計算屬性是如何實作的?計算屬性快取原理以及洋蔥模型的應用?在初始化Vue實體時,我們會給每個計算屬性都創建一個對應watcher,我們稱之為計算屬性watcher ......

    uj5u.com 2023-04-20 08:01:31 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:01:10 more
  • http1.1與http2.0

    一、http是什么 通俗來講,http就是計算機通過網路進行通信的規則,是一個基于請求與回應,無狀態的,應用層協議。常用于TCP/IP協議傳輸資料。目前任何終端之間任何一種通信方式都必須按Http協議進行,否則無法連接。tcp(三次握手,四次揮手)。 請求與回應:客戶端請求、服務端回應資料。 無狀態 ......

    uj5u.com 2023-04-20 08:00:32 more