21xrx.com
2024-11-25 05:08:34 Monday
登录
文章检索 我的文章 写文章
C++实现数字逆序
2023-07-01 06:06:37 深夜i     --     --
C++ 数字 逆序 实现

数字逆序是一种常见的问题,在编程中经常需要我们对数字进行反转。C++是一种高效的编程语言,提供了许多方法来实现数字逆序,让我们来看看其中一些方法。

1. 使用循环和取余运算符

这是实现数字逆序最基本的方法之一。该方法涉及逐个从数字中提取数字并反转它们的位置,如下所示:


#include <iostream>

using namespace std;

int main()

{

  int num, rev=0, rem;

  cout << "Enter a number: ";

  cin >> num;

  while(num!=0)

  {

    rem=num%10;

    rev=rev*10+rem;

    num/=10;

  }

  cout<<"Reverse of number is: "<<rev<<endl;

  return 0;

}

在上面的代码中,我们使用while循环,直到数字不等于零为止。每次循环,我们从输入数字中提取出末尾数字,然后将数字插入反转数字的末尾,直到我们在while循环的最后一次迭代中使用完所有数字。

2. 使用数组和for循环

在这个方法中,我们使用数组来存储数字中的每个数字,然后使用for循环将每个数字反转到新数组中。下面是代码示例:


#include <iostream>

using namespace std;

int main()

{

  int num, rev=0, rem, i=0;

  int arr[100];

  cout << "Enter a number: ";

  cin >> num;

  while(num!=0)

  { 

    rem=num%10;

    arr[i]=rem;

    i++;

    num/=10;

  }

  for(int j=0; j<i; j++)

  {

    rev=rev*10+arr[j];

  }

  cout<<"Reverse of number is: "<<rev<<endl;

  return 0;

}

在这个方法中,我们使用一个数组来存储数字中的每个数字,然后将这些数字反转到新数字中。在while循环中,我们从输入数字中提取末尾数字并存储在数组中。最后,在for循环中,我们将数字从数组中插入新数字,直到我们处理完所有存储的数字。

在C++中,实现数字逆序可以使用多种方法。无论您喜欢哪种方法,C++都有一个简便的方式来反转数字。

  
  
下一篇: C++同步技术

评论区

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