JavaScript:递归输出 输入的数(输入12345,输出12345)
时间: 2024-02-25 08:56:03 浏览: 20
可以使用递归函数来实现这个功能。具体实现方法如下:
```javascript
function printNumber(num) {
if (num < 10) {
// 如果数字小于 10,则直接输出该数字
console.log(num);
} else {
// 否则,先递归输出前面的数字,再输出最后一位数字
printNumber(Math.floor(num / 10));
console.log(num % 10);
}
}
printNumber(12345); // 输出 12345
```
这个函数首先判断输入的数字是否小于 10,如果是,则直接输出该数字;否则,先递归输出前面的数字,再输出最后一位数字。通过这种方式,就可以依次输出输入的数了。
相关问题
输入一个整数n,计算并输出他的阶乘。 // 注意:定义一个函数(或方法),用于求阶乘的值。 // 在主函数(或主方法)中调用该递归函数(或方法),求出5的阶乘,并输出结果。用javascript
以下是用 JavaScript 实现的代码:
```javascript
function factorial(n) {
if (n === 0 || n === 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
const n = 5;
const result = factorial(n);
console.log(`${n}的阶乘为${result}`);
```
运行结果:
```
5的阶乘为120
```
解释:
这里定义了一个名为 `factorial` 的函数,用于计算给定整数的阶乘。如果输入的整数是 0 或 1,阶乘为 1;否则,阶乘等于该整数乘以比它小 1 的整数的阶乘。在主函数中,我们调用这个函数来计算 5 的阶乘,并输出结果。
通过prompt()输入一个数 n,封装一函数,求n!。
可以使用递归的方式来求解 n!,代码如下:
```javascript
function factorial(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
const n = prompt("请输入一个数");
console.log(`${n}! = ${factorial(n)}`);
```
首先定义一个函数 `factorial`,参数为 n,如果 n 等于 0,返回 1,否则返回 n 与 `factorial(n-1)` 的乘积。在主程序中,使用 `prompt()` 获取用户输入的 n,然后调用 `factorial()` 函数计算 n! 并输出结果。