📜  查找范围内所有数字递增递减的数字(1)

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

查找范围内所有数字递增递减的数字

本文将介绍如何编写一个简单的程序,查找给定范围内所有递增或递减的数字。

实现思路
  1. 输入要查找的范围(起始数字和结束数字)。
  2. 循环遍历这个范围内的每个数字。
  3. 检查当前数字是否与前一个数字递增或递减。
  4. 如果当前数字递增或递减,将其添加到一个列表中。
  5. 最后输出列表中的数字序列即可。
代码实现
Python 代码实现
def find_increasing_or_decreasing_numbers(start, end):
    """
    查找范围内所有递增或递减的数字

    :param start: 范围起点
    :param end: 范围终点
    :return: 返回递增或递减的数字序列
    """
    result = []
    prev = start
    for current in range(start + 1, end + 1):
        if current > prev:
            # 数字递增
            if not result or result[-1] != 'increasing':
                result.append('increasing')
        elif current < prev:
            # 数字递减
            if not result or result[-1] != 'decreasing':
                result.append('decreasing')
        prev = current
    return result

# 测试代码
numbers = find_increasing_or_decreasing_numbers(1,10)
print(numbers)
JavaScript 代码实现
function findIncreasingOrDecreasingNumbers(start, end) {
  let result = []
  let prev = start
  for (let i = start + 1; i <= end; i++) {
    if (i > prev) {
      // 数字递增
      if (!result.length || result[result.length - 1] !== 'increasing') {
        result.push('increasing')
      }
    } else if (i < prev) {
      // 数字递减
      if (!result.length || result[result.length - 1] !== 'decreasing') {
        result.push('decreasing')
      }
    }
    prev = i
  }
  return result
}

// 测试代码
let numbers = findIncreasingOrDecreasingNumbers(1,10)
console.log(numbers)
运行结果

以上代码运行后,都将输出以下结果:

['increasing']

这表示在范围内,1-10 中只有一个递增的数字序列。如果要检查不同的范围,只需要调用函数并传入不同的参数即可。

总结

本文介绍了如何编写一个简单的程序,用于查找给定范围内所有递增或递减的数字。我们使用 Python 和 JavaScript 语言分别实现了这个功能,并给出了测试代码和运行结果。我们希望这篇文章对初学者有所帮助,能够更好的理解如何实现这个功能。