输入两个整数a和b交换
时间: 2024-05-02 11:17:09 浏览: 75
可以使用第三个变量来交换两个整数,也可以使用异或运算符来实现。
方法一:
```python
a = 5
b = 10
temp = a
a = b
b = temp
print("交换后:a =", a, " b =", b)
```
输出结果:
```
交换后:a = 10 b = 5
```
方法二:
```python
a = 5
b = 10
a = a ^ b
b = a ^ b
a = a ^ b
print("交换后:a =", a, " b =", b)
```
输出结果:
```
交换后:a = 10 b = 5
```
相关问题
C++题目:描述:输入两个整数a和b,试交换a、b的值。 输入:输入两个整数a和b。 输出:输出a与b交换值后的结果
在C++中,交换两个整数a和b的值通常可以使用临时变量或者不使用额外变量的技巧来完成。以下是两种常见的方法:
**方法一:使用临时变量**
```cpp
#include <iostream>
using namespace std;
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
int main() {
int a, b;
cin >> a >> b; // 输入a和b
cout << "Before swapping: a = " << a << ", b = " << b << endl;
swap(a, b); // 调用函数交换
cout << "After swapping: a = " << a << ", b = " << b << endl;
return 0;
}
```
**方法二:不使用临时变量**
这是一种利用算术运算的技巧,不需要创建额外变量:
```cpp
#include <iostream>
using namespace std;
void swap(int& a, int& b) {
a = a + b; // a暂时等于 a+b
b = a - b; // b现在等于原始的a(因为a已变为a+b)
a = a - b; // a现在恢复为原始的b(因为b已经等于原始的a)
}
int main() {
int a, b;
cin >> a >> b;
cout << "Before swapping: a = " << a << ", b = " << b << endl;
swap(a, b);
cout << "After swapping: a = " << a << ", b = " << b << endl;
return 0;
}
```
Java输入两个正整数a和b 交换值
好的,您可以使用如下的Java代码实现交换a、b的值:
```
import java.util.Scanner;
public class SwapNumbers {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入两个正整数a和b:");
int a = input.nextInt();
int b = input.nextInt();
System.out.println("交换前:a=" + a + ", b=" + b);
// 交换a、b的值
int temp = a;
a = b;
b = temp;
System.out.println("交换后:a=" + a + ", b=" + b);
}
}
```
您可以运行该程序并输入两个正整数a和b,程序会输出交换前和交换后的值。
阅读全文