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

    题目描述

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

    输入输出格式

    输入格式:

    输入文件名为reverse.in 。

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

    输出格式:

    输出文件名为reverse.out 。

    输出共1行,一个整数,表示反转后的新数。

    输入输出样例

    输入样例#1:

    123

    输出样例#1:

    321

    输入样例#2:

    -380

    输出样例#2:

    -83

    说明

    数据范围

    -1,000,000,000≤ N≤ 1,000,000,000 。

    noip2011普及组第一题

    思路:

      1)超短代码.

      2)判断是否为负数,分为两种情况

     

    代码1)

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int a,i=0;
        cin>>a;///读入 
        while(a!=0)///方便快捷的删除前导零 
        {///首先取出个位数,然后取十位.... 
            i=i*10+a%10; 
            a/=10;///继续进行操作(while循环是否能够结束,取决于此!!) 
        }
        cout<<i;///输出反转过后的数 
        return 0;
    }
    QAQ

    代码2)

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    
    using namespace std;
    
    int a[22];///进行输出 
    char n[22];///读入 
    
    int main()
    {
        cin>>n;
        int len=strlen(n);
        /*可能会出现负数*/
        int num;
        if(n[0]=='-')
        {
            printf("-");///先输出'-',表示这个数为负数(反转后) 
            num=1;///因为有'-'号 
            for(int i=1;i<len;i++)
                a[len-i]=n[i]-'0';///逆序 
            while(a[num]==0) num++;///删除前导零,避免出现中间很多零也统统删掉的情况 
            for(int i=num;i<len;i++)
                printf("%d",a[i]);///直接输出 
        }
        else
        {
            num=0;///更改起点,因为一号元素也是数字,不是'-' 
            for(int i=0;i<len;i++)
                a[len-i]=n[i]-'0';///先让数字全部反转 
            while(a[num]==0) num++;///删除前导零 
            for(int i=num;i<=len;i++)
                printf("%d",a[i]);///直接正序输出就行咯 
        }
        return 0;
    }
    QwQ

    End.

    如果运气好也是错,那我倒愿意错上加错!

    ❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀❀

  • 相关阅读:
    使用git pull文件时和本地文件冲突怎么办?
    Git回滚代码到某个commit
    PHP如何在页面中原样输出HTML代码
    git 创建本地分支、提交到远程分支
    php mysqli扩展之预处理
    htmlspecialchars() 函数过滤XSS的问题
    PHP json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和JSON_UNESCAPED_SLASHES
    javascript学习笔记——Array
    javascript学习笔记——Object
    javascript的底层实现学习总结
  • 原文地址:https://www.cnblogs.com/zxqxwnngztxx/p/6900278.html
Copyright © 2011-2022 走看看