黑马程序员技术交流社区

标题: 互换两个数的数值 [打印本页]

作者: i_iOS    时间: 2015-10-1 23:15
标题: 互换两个数的数值
  1. //题目:1.实现两个整数值的互换
  2. //方法1:常规方法;
  3. //方法2:不设定第三个变量实现互换;
  4. //方法3:用位运算实现互换.

  5. #include <stdio.h>

  6. int fa1(int a,int b){//方法1
  7.     int c=a;
  8.     a=b;
  9.     b=c;
  10.     printf("方法1:a现在的值为%d,b现在的值为%d\n",a,b);
  11.     return 0;
  12. }
  13. int fa2(int a,int b){//方法2
  14.     a=b-a;
  15.     b=b-a;
  16.     a=b+a;
  17.    
  18.     printf("方法2:a现在的值为%d,b现在的值为%d\n",a,b);
  19.     return 0;
  20. }
  21. int fa3(int a,int b){//方法3
  22.     a=a^b;
  23.     b=a^b;
  24.     a=a^b;
  25.    
  26.     printf("方法3:a现在的值为%d,b现在的值为%d\n",a,b);
  27.     return 0;
  28. }
  29. int main(){
  30.     int a;
  31.     int b;
  32.     a=a^b;
  33.     b=a^b;
  34.     a=a^b;
  35.     printf("利用三种方法互换两个数的值\n");
  36.     printf("请输入两个数的值,并以逗号隔开\n");
  37.     scanf("%d,%d",&a,&b);
  38.    
  39.     printf("a的初始值为%d,b的初始值为%d\n",a,b);
  40.     fa1(a,b);
  41.     fa2(a,b);
  42.     fa3(a,b);
  43.     return 0;
  44.    
  45. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2