js積分算法編程(js數組算法)

本文目錄一覽:

JavaScript的兩道編程題有大佬會嗎?感激不盡!

!DOCTYPE html

html lang=”en”

head

meta charset=”UTF-8″

titleTitle/title

/head

body

/body

form

div

h11/h1

!–

1.JavaScript編程編程計算1+1/2+1/3+…+1/n的和。按下圖頁面效果,編程實現所需功能。

(1)使用循環結構進行編程,形式不限;

(2)通過表單中文本輸入框輸入數n,n不能為空或null;

(3)表單中添加2個文本輸入框,用於輸入數n和顯示累加和;添加1個普通按鈕和重置按鈕。

(3)單擊「計算倒數的和」按鈕,可以通過函數sum()將計算結果回填到累加和文本輸入框中,計算結果保留2位小數。

label輸入數N: /labelinput type=”number” id=”n”br/

label累加和: /labelinput type=”number” id=”result”br/

button type=”button” onclick=”sum()”計算倒數的和/button

button type=”reset”重置/button

/div

hr/

div

h12/h1

!–

2、JavaScript編程編程實現計算n個隨機3位數的和,如下圖所示。

(1)在body標記中通過提示框輸入數N;

(2)編寫computer_sum(num)函數。採用do while循環結構實現計算num個隨機3位整數的和;用隨機函數產生隨機的3位正整數,並逐個輸出到頁面上;

(4)將計算結果直到輸出在頁面上。

label id=”result2″/label

/div

/form

script

// 1

function sum(){

var nInput = document.getElementById(“n”)

var resultInput = document.getElementById(“result”)

var n = nInput.value

var sum = 0

for(var i=1;i=n;i++){

sum+=(1/i)

}

sum = Math.round(sum*100)/100

resultInput.value = sum

}

// 2

computer_sum(prompt(‘輸入數N:’))

function computer_sum(n){

var sum = 0

var numbers = []

var i=0

do {

var num = Math.round(Math.random()*900+100) // 生成一個3位隨機數

sum+=num

numbers.push(num)

i++

} while(in)

var outputStr = n+”個3位隨機數: “+ numbers.join(” “)+”br/”+n+”個3位隨機數之和=”+sum

document.getElementById(“result2”).innerHTML = outputStr

}

/script

/html

JAVASCRIPT計算加權分數以及學分

script type=”text/javascript”

var totalWeightedScore;

var lastScore;

var totalCredit;

var gainCredit;

function checkScore(fs){

if(isNaN(fs) || fs 0 || fs 100){

alert(“分數輸入錯誤,範圍0-100,請重新輸入”);

return false;

}

return true;

}

function checkCredit(is){

if(isNaN(is) || is 1 || is 4){

alert(“分數輸入錯誤,範圍1-4,請重新輸入”);

return false;

}

return true;

}

function getNextScore(){

var data = window.prompt(“請輸入下一門課程的成績,輸入-1表示結束”, ‘0’);

var fs = parseFloat(data);

if(fs == -1){

endX();

return;

}

if(!checkScore(data)){

getNextScore();

}else{

lastScore = fs;

getNextCredit();

}

}

function getNextCredit(){

var data = window.prompt(“請輸入課程的學分”, ‘0’);

var is = parseInt(data);

if(!checkCredit(is)){

getNextCredit();

}else{

totalCredit += is;

if(lastScore = 60){

gainCredit += is;

}

totalWeightedScore += lastScore * is;

getNextScore();

}

}

function startX(){

lastScore = -1;

totalWeightedScore = 0;

totalCredit = 0;

gainCredit = 0;

getNextScore();

}

function endX(){

if(lastScore == -1){

alert(“未輸入任何分數與學分”);

return;

}

var weightedScore = totalWeightedScore / totalCredit;

weightedScore = Math.round(weightedScore * 100) / 100;

var info = “加權平均分:” + weightedScore

+ “\n總學分數:” + totalCredit

+ “\n及格總學分數:” + gainCredit;

if(gainCredit == totalCredit){

info += “\nAll Pass”;

}else if(gainCredit totalCredit / 2){

info += “\n二一不及格”;

}

alert(info);

}

/script

input type=”button” value=” 開始 ” onclick=”startX()”/

JS編程是什麼意思?

計算機專業語言。

簡單來說,就是編寫編定程序,讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。

為了使計算機能夠理解人的想法,人類通過某種方式,將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴它,讓計算機完成人的指令。

編寫js文件計算1到100的乘積

var sum=1;

for(var i = 1; i=100; i++){

sum *=i;

}

得到的sum就是乘積結果。

希望對你有幫助。望採納

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/238413.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:11
下一篇 2024-12-12 12:11

相關推薦

  • JS Proxy(array)用法介紹

    JS Proxy(array)可以說是ES6中非常重要的一個特性,它可以代理一個數組,監聽數據變化並進行攔截、處理。在實際開發中,使用Proxy(array)可以方便地實現數據的監…

    編程 2025-04-29
  • 蝴蝶優化算法Python版

    蝴蝶優化算法是一種基於仿生學的優化算法,模仿自然界中的蝴蝶進行搜索。它可以應用於多個領域的優化問題,包括數學優化、工程問題、機器學習等。本文將從多個方面對蝴蝶優化算法Python版…

    編程 2025-04-29
  • Python實現爬樓梯算法

    本文介紹使用Python實現爬樓梯算法,該算法用於計算一個人爬n級樓梯有多少種不同的方法。 有一樓梯,小明可以一次走一步、兩步或三步。請問小明爬上第 n 級樓梯有多少種不同的爬樓梯…

    編程 2025-04-29
  • Python導入數組

    本文將為您詳細闡述Python導入數組的方法、優勢、適用場景等方面,並附上代碼示例。 一、numpy庫的使用 numpy是Python中一個強大的數學庫,其中提供了非常豐富的數學函…

    編程 2025-04-29
  • Python返回數組:一次性搞定多種數據類型

    Python是一種多用途的高級編程語言,具有高效性和易讀性的特點,因此被廣泛應用於數據科學、機器學習、Web開發、遊戲開發等各個領域。其中,Python返回數組也是一項非常強大的功…

    編程 2025-04-29
  • AES加密解密算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES算法,並對實現過程進…

    編程 2025-04-29
  • Harris角點檢測算法原理與實現

    本文將從多個方面對Harris角點檢測算法進行詳細的闡述,包括算法原理、實現步驟、代碼實現等。 一、Harris角點檢測算法原理 Harris角點檢測算法是一種經典的計算機視覺算法…

    編程 2025-04-29
  • Python去掉數組的中括號

    在Python中,被中括號包裹的數據結構是列表,列表是Python中非常常見的數據類型之一。但是,有些時候我們需要將列表展開成一維的數組,並且去掉中括號。本文將為大家詳細介紹如何用…

    編程 2025-04-29
  • Python操作數組

    本文將從多個方面詳細介紹如何使用Python操作5個數組成的列表。 一、數組的定義 數組是一種用於存儲相同類型數據的數據結構。Python中的數組是通過列表來實現的,列表中可以存放…

    編程 2025-04-29
  • 數據結構與算法基礎青島大學PPT解析

    本文將從多個方面對數據結構與算法基礎青島大學PPT進行詳細的闡述,包括數據類型、集合類型、排序算法、字符串匹配和動態規劃等內容。通過對這些內容的解析,讀者可以更好地了解數據結構與算…

    編程 2025-04-29

發表回復

登錄後才能評論