21xrx.com
2024-12-22 21:11:22 Sunday
登录
文章检索 我的文章 写文章
C++实现整数逆序输出
2023-07-07 09:11:43 深夜i     --     --
C++ 整数 逆序输出

C++是一种多范式编程语言,可以用于各种不同的编程任务。在C++编程中,有许多有用的技巧可以提升代码的效率和可读性。其中一项小技巧便是将整数逆序输出,这个小技巧在面试中也经常被用作考察C++编程能力的题目。

要实现整数逆序输出,需要利用C++的算术运算和循环结构。一个基本的实现方法是将整数转化为字符串,然后逆序遍历字符串并输出每一个字符。下面是一个示例代码:


#include <iostream>

#include <string>

using namespace std;

void reverse_int(int num) {

  string s = to_string(num);

  for (int i = s.size() - 1; i >= 0; i--) {

    cout << s[i];

  }

  cout << endl;

}

int main() {

  int num = 12345;

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

  cout << "Reverse number: ";

  reverse_int(num);

  return 0;

}

在上面的代码中,我们定义了一个 `reverse_int` 函数,它的输入参数是一个整数。该函数先将整数转化为字符串 `s`,然后从字符串末尾开始循环,逐个输出每个字符,最后输出换行符。

在 `main` 函数中,我们定义了要逆序输出的整数 `num`,并调用 `reverse_int` 函数将其逆序输出。当函数执行完毕后,我们可以得到如下输出结果:


Original number: 12345

Reverse number: 54321

值得注意的是,上面的方法并不是最优解,还有其他的方式可以实现更高效的逆序输出。例如,我们可以使用一个 while 循环通过取余和整除的方式逆序输出整数的每一个数字。实现代码如下:


#include <iostream>

using namespace std;

void reverse_int(int num) {

  while (num != 0)

    cout << num % 10;

    num /= 10;

  

  cout << endl;

}

int main() {

  int num = 12345;

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

  cout << "Reverse number: ";

  reverse_int(num);

  return 0;

}

在上面的代码中,我们定义了一个 `reverse_int` 函数,它的输入参数是一个整数。该函数通过循环将整数的每个数字逐个输出,直到整数变为 0。最后输出换行符。

在 `main` 函数中,我们定义了要逆序输出的整数 `num`,并调用 `reverse_int` 函数将其逆序输出。当函数执行完毕后,我们同样可以得到逆序输出的结果:


Original number: 12345

Reverse number: 54321

无论使用哪种方式,逆序输出整数都是一个值得掌握的基础 C++ 编程技巧。掌握了这个技巧后,我们可以在日常编程中更加高效地完成一些需要逆序输出数字的任务。

  
  

评论区

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