按照格式输入并交换输出
按照格式输入并交换输出
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的输入格式并掌握基本的整数交换方法。