#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//1. 給定兩個整形變數的值,將兩個值的內容進行交換,
/*思路: a=10 b=20 將其中一個數值放在變數emp 中 重新賦值*/
int main()
{
int a = 10;
int b = 20;
int emp = a;
a = b;
b = emp;//置換
printf("置換后a=%d 置換后b=%d",a,b);
return 0;
}

這種方法是通過創建變數emp置換a和b的
那么如果題設只能 創建ab變數 不能創建emp 那該怎么做?如下
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//1. 給定兩個整形變數的值,將兩個值的內容進行交換,
/*思路: a=10 b=20
a=a+b;//10+20=30
b=a-b//30-20=10
a=a-b//30-10=20
*/
int main()
{
int a = 10;
int b = 20;
a = a + b;//10+20=30
b = a - b;//30-20=10
a = a - b;//30-10=20
printf("置換后a=%d 置換后b=%d",a,b);
return 0;
}

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/395362.html
標籤:其他
