覆水难收。 发表于 2014-12-6 10:10:27

看看

firefox_zyw 发表于 2014-12-6 11:25:03

知道int A, B;
A = A+B;
B = A-B;   //即 B=(A+B)-B=A
A= A-B;      // 即A=(A+B)-A=B

假设A=1, B=2 ;那就是:
A= A+B = 1+2=3;
B = A-B= 3-2=1;
A = A-B = 3-1=2;

woaixuexi 发表于 2014-12-6 21:26:32

两个变量交换吧,用c语言也可以的啊,我时初学者,有不对的地方,大家多多指教,谢谢
#include <stdio.h>
main()
{
   int a,b,t;
   printf("input two numbers: ");
   scanf("%d%d",&a,&b);
   t=a,a=b,b=t;
   printf("%d%d",a,b);



}

woaixuexi 发表于 2014-12-6 21:28:56

答案没学过,看不懂

修宁 发表于 2014-12-7 00:59:51

敢发隐藏贴,TJJTDS啦...
:o本贴由隐藏贴回复机快速回复

m22u24 发表于 2014-12-7 13:11:46

顶你个肺哟!:lol::lol::lol::lol:

111lj 发表于 2014-12-7 22:07:22

我是小朋友 发表于 2014-12-8 19:46:45

有看过

marsc716 发表于 2014-12-8 21:13:50

急转弯?

poison1860 发表于 2014-12-9 14:33:49

kankan

鱼梦 发表于 2014-12-9 17:09:03

真是男的给力的帖子

唐伯 发表于 2014-12-9 17:48:35

r3r32r32r c

minyuanxiani 发表于 2014-12-9 19:28:10

:victory:

罗门 发表于 2014-12-10 14:50:17

哇偶    没看到这题我还真没想过不添加变量也可以啊

tudui 发表于 2014-12-10 17:05:02

看看

HM_LONG 发表于 2014-12-11 11:04:09

咋整?

quiest 发表于 2014-12-11 22:24:58

有比异或运算更好的吗?

瓷都程序猿 发表于 2014-12-12 11:09:48

A=A+B;
B=A-B;
A=A-B;

chong12774 发表于 2014-12-12 14:37:18

想不出,看答案

daiwei230 发表于 2014-12-12 16:11:30

我来看看。
页: 125 126 127 128 129 130 131 132 133 134 [135] 136 137 138 139 140 141 142 143 144
查看完整版本: 一个程序员面试题,测试一下你的思维。