POJ NOI0105-29 数字反转【进制】(Bailian4029)

来源:互联网 发布:uzi网络爆炸喷人视频 编辑:程序博客网 时间:2024/06/18 05:07

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

问题链接:Bailian4029 数字反转



描述

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例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语言程序:

/* Bailian4029 数字反转 */#include <stdio.h>#define BASE10 10int reverse(int n){    int ans = 0;    while(n) {        ans *= BASE10;        ans += n % BASE10;        n /= BASE10;    }    return ans;}int main(void){    int n;    scanf("%d", &n);    printf("%d\n", reverse(n));    return 0;}


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;  } 



0 0
原创粉丝点击