1.封装一个输入半径求圆的周长和面积的函数(π在js中用Math.PI)
javascript
function getCircle(r) {
let pi = Math.PI;
let perimeter = 2 * pi * r;
let area = pi * r * r;
return {
perimeter,
area,
};
}
console.log(getCircle(5));
结果
2.用递归去求斐波那契数列的n项
javascript
function fibonacci(n) {
if (n === 1 || n === 2) {
return 1;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
console.log(fibonacci(10));
结果
3.输入任意一个四位数,返回对应千、百、十、个位
javascript
function getDigits(num) {
return [Math.floor(num / 1000), Math.floor(num / 100 % 10), Math.floor(num / 10 % 10), Math.floor(num % 10)];
}
console.log(getDigits(1234));
结果
4.编写一个函数,生成4位数字的验证码(用Math.random()会返回一个0-1的随机数)
javascript
function generateVerificationCode() {
let code = '';
for (let i = 0; i < 4; i++) {
code += Math.floor(Math.random() * 10);
}
return code;
}
console.log(generateVerificationCode());
结果
5.编写一个函数,在页面上输出一个N行M列的表格,表格内容填充0~100的随机数字
javascript
function generateTable(n, m) {
let table = document.createElement('table');
for (let i = 0; i < n; i++) {
let row = table.insertRow();
for (let j = 0; j < m; j++) {
let cell = row.insertCell();
cell.innerHTML = Math.floor(Math.random() * 101);
}
}
document.body.appendChild(table);
}
console.log(generateTable(3, 4));
结果