题解 | #按照格式输入并交换输出#

按照格式输入并交换输出

http://www.nowcoder.com/practice/95eb723a3e854376a7eb6d116cc7d875

// int main()
// {
//     int a = 0;
//     int b = 0;
//     scanf("a=%d,b=%d", &a, &b);
    
//     //用c来当中间变量,用于数据的交换
//     int c = 0;
    
//     c = a;
//     a = b;
//     b = c;
//     printf("a=%d,b=%d", a, b);
//     return 0;
// }

int main()
{
    int a = 0;
    int b = 0;
    scanf("a=%d,b=%d", &a, &b);
    
    //用单目操作符来运算(操作对象是二进制数据)
    //按位与&, 按位或|, 按位异或^
    //不会有溢出的情况发生
    a = a^b;
    b = a^b;
    a = a^b;
    
    printf("a=%d,b=%d", a, b);
    return 0;
}


全部评论

相关推荐

不服输的外卷侠很健谈:杭电来我公司还是很有认可度的,可以来试试
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务