第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

更新后的帖子:如何獲得 JavaScript 階乘程序的循環(huán)來(lái)顯示所使用的工作?查看要求

更新后的帖子:如何獲得 JavaScript 階乘程序的循環(huán)來(lái)顯示所使用的工作?查看要求

我面臨的挑戰(zhàn)是用 JavaScript 編寫(xiě)一個(gè)程序,允許用戶(hù)執(zhí)行多項(xiàng)任務(wù),其中之一是要求用戶(hù)提供一個(gè)數(shù)字并計(jì)算該數(shù)字的階乘,然后以需求中列出的格式顯示它。由于我對(duì) Java 腳本了解不多,所以我使用了已經(jīng)提出的問(wèn)題并設(shè)法使計(jì)算正常工作,但無(wú)法弄清楚如何在仍滿(mǎn)足要求的情況下獲得所需的輸出。要求: &bull; 只能使用提供的變量 Number(初始化為 0 的變量,用于保存用戶(hù)輸入) Factorial(初始化為 1 的變量,用于保存計(jì)算的階乘值) Count(用于保存執(zhí)行階乘計(jì)算的循環(huán)次數(shù)的變量)。這是挑戰(zhàn)設(shè)置的限制,而不是我的限制。 &bull; 無(wú)法使用精美的庫(kù)。 &bull; 需要對(duì)輸出使用循環(huán)解決方案。另一篇文章的答案需要引入新的變量,也許是我缺乏理解,但也許自上一篇文章以來(lái)我獲得的寫(xiě)得不好的偽代碼可能會(huì)有所幫助。&bull; 以以下格式輸出:(這是一個(gè)警報(bào),因此程序的一部分沒(méi)問(wèn)題)The factorial of 5 is 5*4*3*2*1=120?OR5! is? 5*4*3*2*1=120?偽代碼寫(xiě)得不好:代碼://prompts the user for a positive numbervar number = parseInt(prompt("Please enter a positive number"));console.log(number);//checks the number to see if it is a stringif (isNaN(number)){? alert("Invalid. Please Enter valid NUMBER")}//checks the number to see if it is negaiveelse if (number < 0)?{? alert("Please Enter valid positive number");}//if a positive integer is entered a loop is started to calculate the factorial of the number the user enteredelse {? ? let factorial = 1;? ? for (count = 1; count <= number; count++) {? ? ? ? factorial *= count;? ? ? ? ?}? ??? ? //Sends the inital number back to the user and tells them the factorial of that number? ? alert("The factorial of " + number + " is " + factorial + ".");}
查看完整描述

1 回答

?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

number這是一個(gè)有點(diǎn)骯臟的黑客,但它應(yīng)該滿(mǎn)足除了、count、 和 之外不factorial使用其他變量的條件。


let number = 5;

let factorial = 120; 

// ^ Do your own calculation for this


alert(`The factorial of ${number} is ${Array.from(Array(number + 1).keys()).slice(1).reverse().join("*")}=${factorial}`)

那么這是怎么回事呢?我們使用插值模板字符串來(lái)生成所需的輸出,其中的表達(dá)式${these things}被評(píng)估為字符串。我們?cè)谀抢锓帕耸裁磥y七八糟的東西?


Array.from(Array(number + 1).keys())


上面的表達(dá)式創(chuàng)建了數(shù)組[0,1,2,3,4,5]。


.slice(1)給我們[1,2,3,4,5]


.reverse()給我們[5,4,3,2,1]


join("*")給我們"5*4*3*2*1"


當(dāng)所有這些放在一起時(shí),我們得到了The factorial of 5 is 5*4*3*2*1=120


瞧!輸出以所需的格式打印,而不引入任何新變量。


編輯:哦,您不需要為此使用內(nèi)插字符串。您也可以像在問(wèn)題中所做的那樣將常規(guī)字符串連接在一起。例如


 "The factorial of " + factorial + " is " + Array.from(Array(number + 1).keys()).slice(1).reverse().join("*") + "=" + factorial


查看完整回答
反對(duì) 回復(fù) 2023-08-18
  • 1 回答
  • 0 關(guān)注
  • 96 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)