交換兩個變量的輸出

交換兩個變量的輸出

題目:

輸入兩個整數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;
}

第三種方法,我們的目標是爲了解決問題,而不是爲了寫程序而寫程序。
在算法競賽之中,多數採用黑盒測試,即只考察程序解決問題的能力,而不關心採用了何種方法!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章