码迷,mamicode.com
首页 > 其他好文 > 详细

逆转数

时间:2015-07-12 14:20:40      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:

逆转数

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 8  Solved: 4
[Submit][Status][Web Board]

Description

任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗? 
逆转数定义如下: 
1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出; 
2.一个负数的逆转数仍是负数; 
3.一个末尾有0的整数,它的逆转数如同下例: 
reverse (1200) = 2100 
reverse (-56) = -65 

Input

输入一个长整数str,不超过100位,输入的整数不含前导0.

Output

输出str的逆转数。输出占一行。

Sample Input

-123456789000

Sample Output

-987654321000
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int main()
{
    char a[200];
    int i,lena;
    int count;
    while(scanf("%s",&a)!=EOF)
    {
        int flag=0;
        count=0;
        lena=strlen(a);
    if(a[0]=='-')
        cout<<"-";
    for(i=lena-1;i>=1;i--)
    {
        if(a[i]=='0'&&flag==0)
        {
            count++;
            continue;
        }
        if(a[i]!='0')
        {
            cout<<a[i];
            flag=1;
        }
        if(a[i]=='0' &&flag==1)
            cout<<a[i];
    }
    if(a[0]!='-')
        cout<<a[0];
    for(i=1;i<=count;i++)
    cout<<"0";
    cout<<endl;
    }
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

逆转数

标签:

原文地址:http://blog.csdn.net/zuguodexiaoguoabc/article/details/46849335

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!