交换两个变量的输出
题目:
输入两个整数num1和num2,交换两者的值,然后输出。
样例输入:
824 16
样例输出:
16 824
1.三变量交换法
#include <stdio.h>
int main()
{
int num1, num2;
scanf("%d %d", &num1, &num2);
int temp = num1;//利用定义一个中间临时变量去储存。
num1 = num2;
num2 = temp;
printf("%d %d\n", num1, num2);
return 0;
}
2.利用加减法交换
#include <stdio.h>
int main()
{
int num1, num2;
scanf("%d %d", &num1, &num2);
num1 = num1 + num2;
num2 = num1 - num2;
num1 = num1 - num2;
printf("%d %d\n", num1, num2);
return 0;
}
3.直接输出交换
#include <stdio.h>
int main()
{
int num1, num2;
scanf("%d %d", &num1, &num2);
printf("%d %d\n", num2, num1);
return 0;
}
第三种方法,我们的目标是为了解决问题,而不是为了写程序而写程序。
在算法竞赛之中,多数采用黑盒测试,即只考察程序解决问题的能力,而不关心采用了何种方法!