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的边界情况
}
全部评论
a 是0没考虑,用do while
1 回复 分享
发布于 2020-01-10 11:01
js 一行搞定 console.log(readline().split('').reverse().join(''))
1 回复 分享
发布于 2022-05-08 11:46
没有考虑逆序溢出情况
点赞 回复 分享
发布于 2020-02-29 13:37
但你这个不是得打印好多遍吗,如果只能打印一次 就不行了
点赞 回复 分享
发布于 2021-06-10 16:35
这种一行搞定的行不行?是在考这个吗?还是要自己写算法?我懵了。。
点赞 回复 分享
发布于 2022-12-07 21:36 陕西
没必要int才是,这题考的就是字符串;一个short+string搞定
点赞 回复 分享
发布于 2023-03-28 09:51 浙江

相关推荐

不愿透露姓名的神秘牛友
11-27 10:52
点赞 评论 收藏
分享
评论
79
16
分享
牛客网
牛客企业服务