俩个数值的交换

1.给定俩个整形变量m,n的值,创建临时变量,使用中间变量i,将俩个值的内容进行交换。

#include <stdio.h>
#include <windows.h>

int main()
{
    int m=10;int n=15;
    int i=0;    //创建中间变量
    printf("before: m=%d n=%d\n",m,n);
    i=m;      //使用中间变量将俩个值交换
    m=n;
    n=i;
    printf("after : m=%d n=%d\n",m,n);
    system("pause");
    return 0;

}

2.利用加减运算法则,原理:m=m+n-n,n=m+n-m。

#include <stdio.h>
#include <windows.h>

int main()
{
    int m=10;int n=15;
    int i=0;
    printf("before: m=%d n=%d\n",m,n);
    m=m+n;      //此时m的值为m+n
    n=m-n;       //此时n的值为m+n-n,即n=m,将m的值赋给n
    m=m-n;     //此时m的值为m+n-m,即m=n,将n的值赋给m,完成俩个数值的交换
    printf("after : m=%d n=%d\n",m,n);
    system("pause");
    return 0;

}

猜你喜欢

转载自blog.csdn.net/qq_43632625/article/details/89460135