交换两个变量的输出

交换两个变量的输出

题目:

输入两个整数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;
}

第三种方法,我们的目标是为了解决问题,而不是为了写程序而写程序。
在算法竞赛之中,多数采用黑盒测试,即只考察程序解决问题的能力,而不关心采用了何种方法!

发布了36 篇原创文章 · 获赞 47 · 访问量 3994

猜你喜欢

转载自blog.csdn.net/qq_43800455/article/details/100988285
今日推荐