📜  Javascript程序计算可被10整除的旋转(1)

📅  最后修改于: 2023-12-03 15:16:18.561000             🧑  作者: Mango

Javascript程序计算可被10整除的旋转

在编写应用程序时,通常需要将数字旋转,以便能够对数字进行更高级的计算和处理。本文主题是使用Javascript编写程序以计算可被10整除的旋转。

简介

数字旋转是指将数字旋转若干位,以便对其进行更高级的计算和处理。例如,将数字1234旋转一次,可得到数字4123。数字旋转可以用于计算数字的循环移位、循环排列等问题。

本文中,我们将使用Javascript编写程序以计算可被10整除的旋转。具体来说,我们将针对一个整数数组,找出其中可以旋转后能被10整除的数字。

代码实现

在Javascript中,我们可以用以下程序实现可被10整除的旋转。请注意,下方代码的执行结果返回了可被10整除的所有数字。

function isRotatable(num) { // 将数字转化为字符串。 let str = num.toString(); // 将字符串分隔为单独的字符。 let arr = str.split(''); // 将数组旋转。 let rotated = ''; for (let i = 0; i < arr.length; i++) { rotated = arr[i] + rotated; } // 将旋转后的数组转化为整数。 let result = parseInt(rotated); // 判断结果是否可被10整除。 return (result % 10 === 0); }

function findRotatable(nums) { // 新建一个数组,存储每个可被10整除的旋转结果。 let results = []; // 在传入数组中寻找可被10整除的数字。 for (let i = 0; i < nums.length; i++) { if (isRotatable(nums[i])) { results.push(nums[i]); } } // 返回结果数组。 return results; }

let nums = [123, 456, 789, 111, 222, 330]; let results = findRotatable(nums);

console.log(results);


### 代码分析

代码的核心部分是两个函数:isRotatable和findRotatable。

isRotatable函数接受一个数字作为参数,并使用以下步骤:

1. 将数字转化为字符串。
2. 将字符串分隔为单独的字符数组。
3. 将字符数组旋转。
4. 将旋转后的字符数组转换为整型值。
5. 判断旋转后的整数是否可被10整除。

如果旋转后的整数可被10整除,则函数返回true,否则返回false。

findRotatable函数接受一个数字数组作为参数,并使用以下步骤:

1. 新建一个数组,存储每个可被10整除的旋转结果。
2. 在传入数组中寻找可被10整除的数字,调用isRotatable函数来检查每个数字是否可旋转。
3. 如果检查结果为true,则将该数字添加到结果数组中。
4. 返回结果数组。

最后,我们将一个数字数组传递给findRotatable函数,并输出结果数组。

### 总结

本文介绍了如何使用Javascript编写程序以计算可被10整除的旋转。该程序的核心在于两个函数:isRotatable和findRotatable,将一个数字旋转,找出其中可被10整除的数字。通过实现该程序,您已经掌握了Javascript中数字旋转的基本概念。