#每日一题:浅谈交换两个数的几种方法#
1. Question & Analysis
1. Question: 输入两个数,把它们交换后并输出;
2. Analysis: 我目前接触到的题目,有点点难度的就是不允许定义中间临时变量完成两
讲真,我也害怕 我是平常不敢这么搞,当时就是刷牛客网上的基础题,碰到一道题(题干要求一行输入:a=1,b=2; 不给两行输入,我没想到那样输入的,毕竟老师也没敢那么教我们。我就是试出来那种蹩脚的 scanf 输入方法的,没想到它居然也没报错,代码复制进去提高还给判断通过,我也是有点懵。)。 不过,很感谢你的提醒,以后不敢用这种奇葩的方法了。
可能是因为我下意识认为输入的是简单的数字了,如果没报错可能就是对的,我想的是如果给的是”1 2“这样的话是scanf("%d %d",xx)
和scanf("%d%d",xx)
都是可以的,如果是”1,2“就scanf("%d,%d",xx)
,然后如果你输入的是”a=1,b=2“那么你写的就是对的,主要我本地测试的时候看不见你那边的输入,然后平时的数据一般是第一种居多,然后直接copy了你的代码测试,打印出来一直是零(后来才发现输入对不上),自然就认为你那种写法很可怕了
哈哈哈,我平时自己写代码一般也是采用您说的 scanf("%d %d", x, x) or scanf("%d,%d", x, x); 只是有些题目就是强行那样搞,也么得办法,不过偶尔见识一下这些奇葩玩法也挺好的,对自己也是一种提醒,自己以后不要写这种让人费解的代码。