• 数字反转


     
     
    总时间限制:
    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;
    }
  • 相关阅读:
    【整理】【代码的坏味道】过长函数(Long Method)
    【整理】【代码的坏味道】重复代码(Duplicated Code)
    【原创】Winform下拉框自动选择实现
    time及各种cpu时间
    arch安装及配置xfce4桌面
    paste工具
    十分有用的cut剪切命令
    ubuntu一些脚本的执行顺序
    Linux一些经典书籍
    强大的wget下载工具
  • 原文地址:https://www.cnblogs.com/hkybczm/p/7616288.html
Copyright © 2020-2023  润新知