js积分算法编程(js数组算法)
更新:2022-11-16 16:33
本文目录一览:
JavaScript的两道编程题有大佬会吗?感激不尽!
题目1:计算1+1/2+1/3+…+1/n的和
- 使用循环结构进行编程,形式不限;
- 通过表单中文本输入框输入数n,n不能为空或null;
- 表单中添加2个文本输入框,用于输入数n和显示累加和;添加1个普通按钮和重置按钮;
- 单击“计算倒数的和”按钮,可以通过函数sum()将计算结果回填到累加和文本输入框中,计算结果保留2位小数。
HTML代码示例:
<label>输入数N: </label><input type="number" id="n"><br/>
<label>累加和: </label><input type="number" id="result"><br/>
<button type="button" onclick="sum()">计算倒数的和</button>
<button type="reset">重置</button>
JavaScript代码实现:
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:计算n个随机3位数的和
- 在body标记中通过提示框输入数N;
- 编写
computer_sum(num)
函数。采用do while循环结构实现计算num个随机3位整数的和; - 用随机函数产生随机的3位正整数,并逐个输出到页面上;
- 将计算结果直到输出在页面上。
HTML代码示例:
<label id="result2"></label>
JavaScript代码实现:
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 (i < n);
var outputStr = n + "个3位随机数: " + numbers.join(" ") + "<br/>" + n + "个3位随机数之和=" + sum;
document.getElementById("result2").innerHTML = outputStr;
}
JAVASCRIPT计算加权分数以及学分
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);
}
HTML按钮:
<input type="button" value=" 开始 " onclick="startX()"/>
JS编程是什么意思?
JS编程指的是使用JavaScript语言进行编程。JavaScript是一种广泛用于网页开发的脚本语言,主要用于实现网页上的动态交互功能。 简单来说,就是编写程序,让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。 为了使计算机能够理解人的想法,人类通过某种方式,将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉它,让计算机完成人的指令。
编写js文件计算1到100的乘积
JavaScript代码实现:
var sum = 1;
for (var i = 1; i <= 100; i++) {
sum *= i;
}
得到的sum
就是1到100的乘积结果。希望对你有帮助。