zoukankan      html  css  js  c++  java
  • POJ NOI0105-29 数字反转

    问题链接POJ NOI0105-29 数字反转


    描述

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

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

    -1,000,000,000 ≤ N≤ 1,000,000,000。
    输出
    输出共 1 行,一个整数,表示反转后的新数。
    样例输入
    样例 #1:
    123
    
    样例 #2:
    -380
    样例输出
    样例 #1:
    321
    
    样例 #2:
    -83
    来源
    NOIP2011复赛 普及组 第一题


    问题分析

      一个简单的进制有关的计算问题。

    程序说明

      与参考链接是同一个题,程序代码是直接拿过来用的,有关说明参见参考链接。


    参考链接Vijos P1756 数字反转

    AC的C++语言程序:

    #include <iostream>  
      
    using namespace std;  
      
    const int BASE10 = 10;  
      
    int reverse(int n)  
    {  
        int ans = 0;  
      
        while(n) {  
            ans *= BASE10;  
            ans += n % BASE10;  
            n /= BASE10;  
        }  
      
        return ans;  
    }  
      
    int main()  
    {  
        int n;  
      
        cin >> n;  
      
        cout << reverse(n) << endl;  
      
        return 0;  
    } 



  • 相关阅读:
    gitolite 丢失管理密钥/访问权限 解决办法
    4/20
    socket套接字模块
    网络编程part2
    网络编程part1
    异常处理
    类的属性查找
    多继承带来的菱形问题
    property装饰器
    类的继承派生
  • 原文地址:https://www.cnblogs.com/tigerisland/p/7563800.html
Copyright © 2011-2022 走看看