21xrx.com
2024-09-20 00:21:56 Friday
登录
文章检索 我的文章 写文章
C++实现按照输入顺序逆序输出n个数
2023-07-06 19:02:29 深夜i     --     --
C++ 输入顺序 逆序输出 n个数

C++是一种广泛使用的编程语言,通过C++可以实现各种算法和功能。其中一个常见的功能是按照输入顺序逆序输出n个数。这在实际项目中经常用到,例如需要对数据进行排序或查找等操作时,可以先输入数据,然后按照输入顺序逆序输出,以便更好地分析和处理数据。

C++实现按照输入顺序逆序输出n个数的方法有多种,下面介绍两种常见的方法。

方法一:使用数组实现

首先,在输入n个数时,可以将它们存储在一个数组中。然后,通过循环逆序输出数组中的元素。具体实现代码如下所示:


#include <iostream>

using namespace std;

int main() {

  int n;

  cin >> n;

  int arr[n];

  for (int i = 0; i < n; i++) {

    cin >> arr[i];

  }

  for (int i = n - 1; i >= 0; --i) {

    cout << arr[i] << " ";

  }

  return 0;

}

以上代码首先定义了变量n和一个大小为n的数组arr。然后,通过for循环将n个数输入到arr数组中。最后,再次使用for循环倒序输出arr数组中的元素。

方法二:使用链表实现

除了使用数组,我们还可以使用链表来实现按照输入顺序逆序输出n个数。首先定义一个链表节点类,包含一个值和一个指向下一个节点的指针。然后,通过循环将n个数加入链表中,并逆序输出链表中的节点值。具体实现代码如下所示:


#include <iostream>

using namespace std;

class Node {

public:

  int val;

  Node* next;

  Node(int x) : val(x), next(NULL) {}

};

int main() {

  int n;

  cin >> n;

  Node* head = NULL;

  for (int i = 0; i < n; i++) {

    int val;

    cin >> val;

    Node* node = new Node(val);

    node->next = head;

    head = node;

  }

  while (head != NULL)

    cout << head->val << " ";

    head = head->next;

  

  return 0;

}

以上代码首先定义了一个节点类Node,用于定义链表节点。然后,通过循环将n个数加入链表中,并通过指针将它们连接在一起。最后,通过while循环逆序遍历链表,并输出节点值。

无论使用数组还是链表,C++实现按照输入顺序逆序输出n个数的方法都比较简单,只需要倒序输出元素即可。通过这两种方法,我们可以更好地处理和分析数据,达到更好的分析和处理数据的目的。

  
  

评论区

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