21xrx.com
2024-11-10 00:35:38 Sunday
登录
文章检索 我的文章 写文章
C++:翻转三位数(忽略0)
2023-07-01 17:59:58 深夜i     --     --
C++ 翻转 三位数 忽略0

在编程语言 C++ 中,有许多关于数字的操作。其中一个有趣的操作是翻转三位数。在这个操作中,我们将一个三位数从后到前地翻转。但是,如果这个数字有一位是 0,那么我们需要忽略这个 0。

首先,我们需要定义一个函数来执行这个操作。这个函数可以接受一个整数作为输入参数,并返回一个整数作为输出参数。下面是这个函数的样例代码:


int flipNumber(int num) {

  int result = 0;

  int digit;

  while (num > 0) {

    digit = num % 10;

    if (digit != 0) {

      result = result * 10 + digit;

    }

    num /= 10;

  }

  return result;

}

在这个代码中,我们首先定义了一个变量 `result` 并初始化为 0,然后将输入的整数 `num` 除以 10,取余数并赋值给变量 `digit`。如果这个余数不等于 0,那么我们将其加入到 `result` 中。接着,我们将 `num` 除以 10 并向下取整,直到 `num` 不再大于 0。

现在,我们可以使用这个函数来翻转一个三位数。下面是一个使用样例:


int num = 123;

int flippedNum = flipNumber(num);

std::cout << "Original number: " << num << std::endl;

std::cout << "Flipped number: " << flippedNum << std::endl;

在这个样例中,我们将数字 123 传入 `flipNumber` 函数,并将返回的结果赋值给变量 `flippedNum`。然后,我们使用 `std::cout` 函数输出了原始数字和翻转后的数字。

在输出结果中,我们可以看到,原始数字是 123,而翻转后的数字是 321。与之前的操作一样,我们忽略了数字中的 0。

总之,在 C++ 中翻转三位数是一种很有趣的操作,同时也提高了我们对数字的处理能力。通过上述简单的代码实现,我们可以轻松地翻转一个三位数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复