zoukankan      html  css  js  c++  java
  • 数字反转

     
     
    总时间限制:
    1000ms
    内存限制:
    65536kB
    描述

    给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。

    输入
    输入共 1 行,一个整数N。

    -1,000,000,000 ≤ N≤ 1,000,000,000。
    输出
    输出共 1 行,一个整数,表示反转后的新数。
    样例输入
    样例 #1:
    123
    
    样例 #2:
    -380
    样例输出
    样例 #1:
    321
    
    样例 #2:
    -83



    #include <stdio.h>
    int main()
    {
        int f;
        long int str,i,a,a_back;
        while(scanf("%ld",&str)!=EOF)
        { f=1;
            if(str<0)
            {
                printf("-");
                str=-str;
            }
            if(str==0)
                printf("0");
               
               
               
            a_back=str%10;//3
            for(i=0;str>0;i++)
            {
                a=str%10;//a=3
                str/=10;//str=12

                if(a==0&&a_back==0)
                    f=0;
                else
                    f=1;
                if(f==1)
                {
                    printf("%d",a);
                    if(a!=0)
                        a_back=a;
                }
            }
            printf(" ");
        }
        return 0;
    }
  • 相关阅读:
    Java时间和时间戳的相互转换
    linux 通过pid 寻找程序路径的最简单命令(pwdx)
    Oracle--存储过程学习进阶
    经典sql总结(2)
    经典sql总结(1)
    类的初始化
    StringBuffer和String 的例子
    i=i++
    一个异常学习的好例子
    有空研究这篇http://blog.csdn.net/studyvcmfc/article/details/7720258 研究后写篇记录
  • 原文地址:https://www.cnblogs.com/hkybczm/p/7616288.html
Copyright © 2011-2022 走看看