3、4行搞定数字颠倒
数字颠倒
http://www.nowcoder.com/questionTerminal/ae809795fca34687a48b172186e3dafe
超简洁代码,3、4行搞定,且不牺牲可读性。
[思路] a%10取个位然后输出,a/=10去掉个位,循环直到输出所有数字。
P.S. 没必要转成字符再输出,直接按int类型输出即可,不影响判题程序/脚本依然按照字符(串)类型比较程序输出与测试用例
#include int main() { int a; scanf("%d", &a); do printf("%d", a%10), a /= 10; // 注意这里只有一条语句 不用加花括号 while(a); // do while才能在输入等于0时输出 感谢@牛客122438009号指正 return 0; // P.P.S. 然而牛客的测试用例并没有考察输入为0的边界情况 }