在 C++ 中不使用第三个变量交换数字

C++C++Beginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,你将学习如何在 C++ 中不使用第三个变量来交换两个数字。你将掌握一种简单且高效的方法,该方法可以在任何 C++ 程序中实现。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL cpp(("`C++`")) -.-> cpp/BasicsGroup(["`Basics`"]) cpp(("`C++`")) -.-> cpp/IOandFileHandlingGroup(["`I/O and File Handling`"]) cpp/BasicsGroup -.-> cpp/variables("`Variables`") cpp/IOandFileHandlingGroup -.-> cpp/output("`Output`") cpp/IOandFileHandlingGroup -.-> cpp/user_input("`User Input`") cpp/IOandFileHandlingGroup -.-> cpp/files("`Files`") subgraph Lab Skills cpp/variables -.-> lab-96228{{"`在 C++ 中不使用第三个变量交换数字`"}} cpp/output -.-> lab-96228{{"`在 C++ 中不使用第三个变量交换数字`"}} cpp/user_input -.-> lab-96228{{"`在 C++ 中不使用第三个变量交换数字`"}} cpp/files -.-> lab-96228{{"`在 C++ 中不使用第三个变量交换数字`"}} end

打开你的终端

首先,打开你的终端并导航到你想要创建 C++ 文件的目录。你可以使用以下命令导航到目标目录。

cd ~/project

在终端中使用 touch 命令创建一个名为 main.cpp 的新文件:

touch main.cpp

在你的 C++ 文件中实现代码

现在你已经创建了文件,在你选择的文本编辑器中打开它,并添加以下代码:

#include <iostream>

int main()
{
    int a, b;

    // 提示用户输入 a 和 b 的值
    std::cout << "Enter value for a and b: \n";
    std::cin >> a >> b;

    // 显示 a 和 b 的原始值
    std::cout << "Before swapping: a = " << a << ", b = " << b << std::endl;

    // 不使用第三个变量交换 a 和 b 的值
    a = a + b;
    b = a - b;
    a = a - b;

    // 显示交换后的 a 和 b 的值
    std::cout << "After swapping: a = " << a << ", b = " << b << std::endl;

    return 0;
}

编译并运行你的代码

使用 g++ 命令编译你的代码:

g++ main.cpp -o main

使用以下命令运行你的代码:

./main

你应该会得到类似以下的输出,其中你可以为 a 和 b 输入任意值。

Enter value for a and b:
3 5
Before swapping: a = 3, b = 5
After swapping: a = 5, b = 3

总结

恭喜!在本实验中,你已经学会了如何在 C++ 中不使用第三个变量来交换两个数字。你掌握了一种简单且高效的方法,该方法可以在任何 C++ 程序中实现。

您可能感兴趣的其他 C++ 教程