/**
文件名称:两数互换.c
作者:安理计算机 杨腾飞
日期:2019.2.9
版本:v1.0
问题描述:输入数的交换
*/
#include<stdio.h>
main()
{
int x,y,temp; //要交换的数x,y.中间变量temp
printf("Please input two number:\n");
scanf("%d%d",&x,&y);
temp=x;
x=y;
y=temp;
printf("%d,%d\n",x,y);
}
另外一种做法(不要中间变量):
#include<stdio.h>
main()
{
int x,y;
printf("Please input two number:\n");
scanf("%d%d",&x,&y);
x=y-x;
y=y-x;
x=x+y;
printf("x=%d\ny=%d\n",x,y);
}
个人看法总结:
前者虽需要多定义一个变量,但是易懂。
后者不需要中间变量,但是不易懂。