啊哈磊_编程从这里起步

标题: 求大神解脱! [打印本页]

作者: bazyu    时间: 2012-7-5 12:33
标题: 求大神解脱!
#include <stdio.h>
int main()
{
int a,b;
    scanf("%d %d",&a,&b);
    a=b-a;
    b=b-a;
    a=b+a;
    printf("%d%d",a,b);
    sleep(8000);
return 0;
}


这段是怎么实现 输入的两个数字在输出的时候是颠倒的   那段a=b-a .... 是什么意思  看半天没明白。。
作者: ahac_wuleicity    时间: 2012-7-5 12:33
c语言是顺序执行的 ,先执行(1)a=b-a;然后将(2)b=b-a中的a换成前面的那个a值就是b=b-(b-a)=a;(3)a=a+b中的a也是前面(1)的值也就是b-a,b是(2)的值也就是a;然后代入(3)即a=b-a+a=b;
实现2个数顺序互换
作者: bazyu    时间: 2012-7-5 14:38
ahac_wuleicity 发表于 2012-7-5 12:33
c语言是顺序执行的 ,先执行(1)a=b-a;然后将(2)b=b-a中的a换成前面的那个a值就是b=b-(b-a)=a;(3) ...

十分感谢! 凑够10个字~
作者: 2420015589    时间: 2012-7-9 15:10
[img][/img]
作者: 2420015589    时间: 2012-7-9 15:11

作者: 2420015589    时间: 2012-7-9 15:12
[img=45tyr4,4][/img]
作者: 2420015589    时间: 2012-7-9 15:13
[img=1111111,2205641]DFGRTYHTY[/img]
作者: 2420015589    时间: 2012-7-9 15:13

作者: 2420015589    时间: 2012-7-9 15:13

作者: 2420015589    时间: 2012-7-9 15:14

作者: 2420015589    时间: 2012-7-9 15:15





欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2