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
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯