本文目錄一覽:
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