题解 | #反向输出一个四位数#

反向输出一个四位数

http://www.nowcoder.com/practice/1f7c1d67446e4361bf4af67c08e0b8b0

#include<stdio.h>
int main(void)
{
    int n;
    int result=0;
    scanf("%d",&n);
    while(n!=0)//当n不为0时,取n最后一位数乘10作为result当作中间结果,每次都将中间结果*10加上最后的位数,直到n被分解完毕
    {
        result=result*10+n%10;//因为只有四位数,所以无需考虑result*10溢出的问题
        n/=10;//将最后一位取到后,要将其去掉,所以要对10取整;比如1234/10=123,这样就能取1234中的3了
    }
    printf("%04d",result);//这里比较坑的是必须要输出四位,所以用%04d作为输出即可保证输出一定是四位
    return 0;
}
全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务