交換兩個變量的輸出
題目:
輸入兩個整數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;
}
第三種方法,我們的目標是爲了解決問題,而不是爲了寫程序而寫程序。
在算法競賽之中,多數採用黑盒測試,即只考察程序解決問題的能力,而不關心採用了何種方法!