关闭

QDU 反转数字

367人阅读 评论(0) 收藏 举报
分类:

输入一个 c 语言 4字节 int 范围内的数字,输出它反转后的数字。比如12345反转后是54321,-12345反转后是-54321。如果反转后的数字不在 int 范围内就输出0;

每行一个 int 范围内的数字,以 EOF 结尾。

输出反转后的数字,每行一个


注意:带着pow运算很容易很容易有误差,最好都是手写pow函数,另外比较看是否超int 可以用long long存这个数字啊,然后跟int最大值 最小值 比一下。。。

#include <iostream>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
const long long big = pow(2,31) - 1;
const long long small = -pow((long long)2,31);
long long  pow(int n)   //手写pow函数
{
    long long ans = 1;
    for(int i = 1; i <= n; i++)
        ans *= 10;
    return ans;
}
int main()
{
    char str[20];
    while(~scanf("%s",str))
    {
        long long n = 0;
        if(str[0] == '-')
        {
            for(int i = 1; i < strlen(str); i++)
            {
                n += (str[i]-'0')*pow(i-1);
               // cout << i << endl;
             //  cout << str[i]-'0' << endl;
            }
         //   cout << n << endl;
            if(n < small) cout << 0 << endl;
            else
            {
                cout << '-' << n << endl;
            }
        }
        else
        {
            for(int i = 0; i < strlen(str); i++)
            {
                n += (str[i]-'0')*pow(i);
            }
            if(n > big) cout << 0 << endl;
            else
            {
                cout << n << endl;
            }
        }
    }
    return 0;
}


1
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

QDU 18 - 反转数字

反转数字 发布时间: 2015年10月3日 21:07 时间限制: 100ms 内存限制: 256M描述 输入一个 c 语言 4字节 int 范围内的数字,输出它反转后的数字。比如1234...
  • Snakeflute
  • Snakeflute
  • 2016-08-31 21:46
  • 154

c语言编程:实现数字的翻转

方法一:(易理解的) #include #include int main() { int n; scanf("%d",&n);//输入要翻转的数字 int result = 0;//保存...
  • u012110719
  • u012110719
  • 2015-03-26 21:24
  • 2372

简单面试题::字符串按单词反转

字符串按单词反转 输入格式是:"this is a string" 输出格式是: "string a is this" 要求不能用任何库函数 这个题目看似非常简单,但是用纯C语言且...
  • architect19
  • architect19
  • 2013-05-31 13:49
  • 7035

用C语言实现字符串反转函数strrev的经典方法

用C语言实现字符串反转函数strrev的经典方法 分类: 玄之又玄代码空间 2012-10-29 15:59 6621人阅读 评论(7) 收藏 举报 C语言c语言strrev字符串反转 字符...
  • haiross
  • haiross
  • 2015-05-25 11:02
  • 1474

反轉+顯示數字碼

  • 2014-06-22 22:20
  • 90B
  • 下载

数字反转

  • 2014-05-19 19:37
  • 281B
  • 下载

<OJ_Sicily>数字反转

利用栈的数据结构实现数字反转
  • Vipin_Pei
  • Vipin_Pei
  • 2016-06-06 12:40
  • 1449

华为机试:数字颠倒、 字符串反转

1.数字颠倒 题目描述 描述: 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述: 输入一个...
  • sinat_22797429
  • sinat_22797429
  • 2017-07-04 10:00
  • 97

P1553 数字反转(升级版)

P1553 数字反转(升级版) 题目描述 给定一个数,请将该数各个位上数字反转得到一个新数。 这次与NOIp2011普及组第一题不同的是:这个数可以是小数,分数,百分数,整数。整...
  • SSL_lzx
  • SSL_lzx
  • 2017-02-09 22:38
  • 183

hdu 4544 叛逆的小明 -- 数字反转 和 hdu 2074 叠筐(水题)

水题:数字的反转,123变成321,  复数时前导0去掉 比如-100变成-1 #include using namespace std; #define N 10000 int Revers...
  • small_small_chick
  • small_small_chick
  • 2013-10-07 23:14
  • 369
    个人资料
    • 访问:200107次
    • 积分:6883
    • 等级:
    • 排名:第3923名
    • 原创:465篇
    • 转载:89篇
    • 译文:0篇
    • 评论:52条
    博客专栏
    最新评论