按照格式输入并交换输出
按照格式输入并交换输出
http://www.nowcoder.com/questionTerminal/95eb723a3e854376a7eb6d116cc7d875
分析:
本题考查scanf输入格式和两个整数的交换
解法1:
使用临时变量进行两个整数的交换
#include <bits/stdc++.h>
using namespace std;
int main() {
int a = 0, b = 0, tmp;
scanf("a=%d,b=%d", &a, &b);
//使用中间变量tmp来交换两个数字
tmp = a;
a = b;
b = tmp;
printf("a=%d,b=%d\n", a, b);
return 0;
}解法2:
使用位运算来交换两个整数
#include <bits/stdc++.h>
using namespace std;
int main() {
int a = 0, b = 0;
scanf("a=%d,b=%d", &a, &b);
//异或操作可以不需要借助临时变量交换两个数,
//https://blog.csdn.net/zxm1306192988/article/details/50446399
a = a ^ b;
b = a ^ b;
a = a ^ b;
printf("a=%d,b=%d\n", a, b);
return 0;
}总结:
本题思路简单,用于练习scanf的输入格式并掌握基本的整数交换方法。
腾讯云智研发成长空间 216人发布