zoukankan      html  css  js  c++  java
  • 将两个整型变量的值互换的方法

     

     1 #include<stdio.h>
     2 int main()
     3 {
     4     int i = 10;
     5     int j = 20;
     6     int a;
     7     printf("i=%d
    ",i);
     8     printf("j=%d
    ",j);
     9 
    10     a = i;
    11     i = j;
    12     j = a;
    13 
    14     printf("i=%d
    ",i);
    15     printf("j=%d
    ",j);
    16 
    17     return 0;
    18 }
     1 #include<stdio.h>
     2 int main()
     3 {
     4     int i = 10;
     5     int j = 20;
     6     printf("i=%d
    ",i);
     7     printf("j=%d
    ",j);
     8 
     9     i = i + j;
    10     j = i - j;
    11     i = i - j;
    12 
    13     printf("i=%d
    ",i);
    14     printf("j=%d
    ",j);
    15 
    16     return 0;
    17 }


    这种方法固然可以将两个变量的值互换,但是存在一些问题,正如上个算法中提到的,整型变量int存在最大值得问题,如果“ i + j ”超出了int的最大值,就会使得“ i + j ”的和出现在问题,不在是原本的“ i + j ”的值,从而出现之间将变量的值改变的问题。

  • 相关阅读:
    「考试」省选6
    「考试」省选5
    「考试」省选4
    「笔记」拉格朗日插值
    数学专测
    「笔记」$exlucas$
    「总结」$dp1$
    「总结」达哥数学专项
    「总结」筛法2
    「总结」莫反2
  • 原文地址:https://www.cnblogs.com/cuckoo-/p/10051728.html
Copyright © 2011-2022 走看看