交換兩個變量的值 - 經典面試題

#include


int main(int argc, const char * argv[]) {
    
   int num1=10,num2=20;
    
    printf("交換之前:num1=%d num2=%d\n",num1,num2);
    
    // 方法一,使用中間變量
    /*
    int temp = num1; //保存num1原來的值
    
    num1 = num2; //num1 = 20
    
    num2 = temp; //num2 = 原來num1的值
    */
    


    //方法二,不使用中間變量
    
    num1 = num1 + num2; //num1就是和了
    
    num2 = num1 - num2; //num2就是num1的值了
    
    num1 = num1 - num2; //此時也交換好了
    
    printf("交換之後:num1=%d num2=%d\n",num1,num2);
    
    return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章