永发信息网

int a=10,int b=15,不用中间变量,如何调换两个值?

答案:4  悬赏:0  手机版
解决时间 2021-12-25 00:35
  • 提问者网友:流星是天使的眼泪
  • 2021-12-24 21:46
int a=10,int b=15,不用中间变量,如何调换两个值?
最佳答案
  • 五星知识达人网友:千夜
  • 2021-12-24 22:23
a^=b^=a^=b;

^是位异或

用加法和减法,有可能溢出,所以不采用。
全部回答
  • 1楼网友:逃夭
  • 2021-12-25 00:49

a = a + b;

b = a - b;

a = a - b;

  • 2楼网友:白昼之月
  • 2021-12-25 00:13
#include int main(int argc, char *argv[]) { int a,b; while(scanf("%d%d",&a,&b)) { printf("交换前,a=%d,b=%d\n",a,b); a=a+b; b=a-b; a=a-b; printf("交换后,a=%d,b=%d\n",a,b); } return 0; }
  • 3楼网友:雪起风沙痕
  • 2021-12-24 23:56
int b=15; a= a+b/ b =a-b; a =a-b;/很简单 用加法; int a=10
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯