程式員50題(JS版本)(八)

来源:https://www.cnblogs.com/xutao1517588477/archive/2019/03/30/10625220.html
-Advertisement-
Play Games

程式36:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人推出圈子,問最後留下的是原來第幾號的那位 var n=20; var arr=[]; for(var i=0;i<n;i++){ arr.push(1); } for(var j=1,least=n;;j++){ ...


程式36:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人推出圈子,問最後留下的是原來第幾號的那位 var n=20; var arr=[]; for(var i=0;i<n;i++){ arr.push(1); } for(var j=1,least=n;;j++){ if(least==2){ break; } for(var k=0,tag=0;;k++){ if(arr[k]==1){ tag+=1; if(tag==3){ arr[k]=0; least-=1; break; } } } } console.log('最後留下的是原來第'+(arr.lastIndexOf(1)+1)+'號的那位'); console.log(arr); 結果 最後留下的是原來第2號的那位 [ 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] 程式37:寫一個函數,求一個字元串的長度,在main函數中輸入字元串,並輸出其長度 function main(str){ for(var i=0;;i++){ if(str[i]==undefined){ return i; } } } console.log('長度為'+main('atfggdrsrgfdst')); 結果 長度為14 程式38:編寫一個函數,輸入n為偶數時,調用函數求1/2+1/4+...+1/n,當輸入n為奇數時,調用1/3+1/5+...+1/n function fn(n){ for(var i=n,sum=0;i>1;i-=2){ sum+=1/i; } return sum; } console.log(fn(1452)); 結果 3.582727113427774 程式39:海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子平均分為五份,多了一個,這隻猴子把多的一個扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分為五份,又多了一個,它同樣把多的一個扔入海中,拿走了一份,第三、第四、第五隻猴子都是這樣做的,問海灘上原來最少有多少個桃子? for(var i=2;;i++){ var tag=0; for(var j=1,res=i,get=0;j<=5;j++){ get=(res-1)*0.2; res=(res-1)*0.8; if(get%1!=0){ break; } tag+=1;   } if(tag==5){ console.log('海灘上原來最少有'+i+'個桃子'); break; } } 結果 海灘上原來最少有3121個桃子 程式40:809*??=800*??+9*??+1 其中??代表的兩位數。8*??的結果為兩位數,9*??的結果為3位數。求??代表的兩位數,及809*??的結果 for(var i=10;i<=99;i++){ if(8*i>=10&&8*i<=99&&9*i>=100&&9*i<=999){ console.log('??代表的兩位數是'+i); console.log('809*??的結果'+809*i); } } 結果 ??代表的兩位數是12 809*??的結果9708

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 筆記記錄自林曉斌(丁奇)老師的《MySQL實戰45講》 (本篇內圖片均來自丁奇老師的講解,如有侵權,請聯繫我刪除) 13) --為什麼數據表刪掉一半,表文件大小不變? 我們還是以MySQL中應用最廣泛的InnoDB引擎為基礎來展開討論。一個表中包含兩部分:表結構定義和數據。在MySQL8.0版本以前 ...
  • 前言:我跟網上大家的原因基本一樣,就是好久沒用sqlserver了,中間也對VS進行過卸載升級等,突然有一天發現,打開Sqlserver時打不開了,出了一個彈框:Cannot find one or more components... 百度吧,找到一個嘗試後可行的文章,該解決方案只需要卸載一個程式 ...
  • char char是定長的,也就是當你輸入的字元小於你指定的數目時,char(8),你輸入的字元小於8時,它會再後面補空值。當你輸入的字元大於指定的數時,它會截取超出的字元。 nvarchar(n) 包含 n 個字元的可變長度 Unicode 字元數據。n 的值必須介於 1 與 4,000 之間。字 ...
  • [20190328]簡單探究sql語句相關mutexes.txt--//摘要:http://www.askmaclean.com/archives/understanding-oracle-mutex.html雖然Mutex中文翻譯為互斥鎖,但為了和OS mutex充分的區別,所以我們在本文里稱Or ...
  • 1.當客戶端輸入一條指令:hdfs dfs -put text.txt /text時,這條命令會給到DistributeFileSystem。 2.通過DistributeFileSystem簡稱DFS會創建DFSClient。 3.DFSClient會與hdfs伺服器建立RPC通訊,此時客戶端就可 ...
  • 前言- Andorid SDK下載 baidu雲 提取碼:19jm 這次我們就來研究一下官方的例子之一的liveWallPaper,也就是開發Android的動態壁紙 先來看看這個例子運行的結果: 還是蠻可愛的嘛,那麼開始吧! 項目的目錄- framework中是live2d要用的必須的類 libs ...
  • 網上找了一個腳本,在其中進行了修改,只需要一條命令就可以了 支持自動導入配置文件 支持自動安裝p12證書 支持自動修改版本號和build版本號 支持自動修改app顯示名稱 支持自動修改bundle identifier 支持自動生成ipa文件到指定目錄 圖標和閃圖更換隻是一個簡單的拷貝工作,目前的腳 ...
  • Android 開發高手課 課後練習(1) 一、Chapter01 崩潰 https://time.geekbang.org/column/article/70602 https://github.com/AndroidAdvanceWithGeektime/Chapter01 1、遇到native ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...