反转数字
发布时间: 2015年10月3日 21:07 时间限制: 100ms 内存限制: 256M

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

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

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

样例输入1
12345
-12345
样例输出1
54321
-54321

思路:
将数字以字符串输入,然后字符串逐个取位转换为数字再乘以倍数

注意:
pow函数会有误差,所以要手写!
(看了凯神博客知道的,厉害的人真的都是努力的,最近真的太懒了

#include<cstdio>
#include<iostream>
#include<cstring>
using namespace std;
long long max_;
long long pow(int n)
{long long res=1;for(int i=0;i<n;i++){res*=10;}return res;
}
int main()
{max_=1;for(int i=0;i<31;i++){max_*=2;}max_=max_-1;long long min_=-1*max_;char str[20];while(scanf("%s",str)!=EOF){int flag=0;if(str[0]=='-'){flag=1;}int len=strlen(str);long long sum=0;if(flag==0){for(int i=len-1;i>=0;i--){long long  n;n=str[i]-'0';sum+=n*(pow(i));}}else{for(int i=len-1;i>0;i--){long long n=str[i]-'0';sum+=n*(pow(i-1));}}if(sum>max_||sum<-1*max_){printf("0\n");}else if(flag==0)printf("%lld\n",sum);else if(flag==1)printf("-%lld\n",sum);}return 0;
}

QDU 18 反转数字相关推荐

  1. 【qduoj - 1012】反转数字(模拟,水题)

    题干: 反转数字 描述 输入一个 c 语言 4字节 int 范围内的数字,输出它反转后的数字.比如12345反转后是54321,-12345反转后是-54321.如果反转后的数字不在 int 范围内就 ...

  2. java整数翻转_Java程序反转数字

    Java程序反转数字 在此程序中,您将学习在Java中使用while循环和for循环来反转数字. 示例:在Java中使用while循环反转数字 public class ReverseNumber { ...

  3. 小心了!这18位数字一泄漏,支付宝账户就可能会被他人盗刷!

    支付宝的盗刷,已经有无数个示例了,大大小小的也被报道过很多次,每一次的例子都是个很好的教训,警醒大家注意个人账户安全.但是,仍然还是不断有盗刷发生,且发生的方式还总是刷新你的认知,今天要说的一个店老板 ...

  4. 上海升级为欧莱雅集团北亚区总部;西门子与太古可口可乐将共同打造18座数字化工厂 | 美通企业日报...

    今日看点:中国上海升级为欧莱雅集团北亚区总部.西门子与太古可口可乐将共同打造18座数字化工厂.雅诗兰黛与伊士曼签署备忘录以推进可持续包装.香港航空将试用电子健康护照.万豪旅享家旗下精选集合酒店品牌推进 ...

  5. Excel中18位数字如何显示和递增

    可以使用辅助列用&来完成,方法如下: 先在A列的A1中输入1.2,使用填充柄下拉至结束,然后在B1中输入=42365145874945120&A1,再次使用填充柄下拉至结束,现在看看变 ...

  6. 反转数字(qduoj)

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

  7. php反转数字_【PHP】php实现数组反转

    php里面有个函数可以反转数组,工作中也经常用到,非常方便.今天来自己实现这样的功能. $arr = [2,5,6,1,8,16,12]; function reverse($arr){ $left ...

  8. java 身份证第18位数字的算法

    原来在注册一个网站的时候,发现输入身份证会被验证出来. 即使前面的全正确,但是如果最后一位不正确的话,也会被验证出来的. 原来在身份证的号码,是有规则的.特别是最后一位. 下面是18位身份证最后一位的 ...

  9. 公民身份号码是一种由18位数字组成的特征组合码,其排列顺序从左至右依次为:6位数字地址码、8位数字出生日期码,3位数字顺序码和1位数字校验码(校验码若为10则用字符X来表示)。编写程序从键盘输入一个

    #include <stdio.h> int main() {int add,year,month,day;/*定义地址码,年月日*/int shunxuma;/*定义顺序码*/char ...

最新文章

  1. 如何优雅的在python中暂停死循环?
  2. CVPR 2020 | 元学习人脸识别框架详解
  3. 为什么要加上拉电阻和下拉电阻
  4. 信号通路:PI3K信号通路与PI3Kα抑制剂
  5. 纹理对象纹理单元纹理目标_网页设计理论:纹理
  6. 做值钱的事比赚钱更有意义
  7. [转]自然语言处理中的Attention Model:是什么及为什么
  8. ARM发布自动驾驶芯片架构,重新宣示车载系统市场的主权
  9. 思科交换机配置试题_思科交换机配置命令
  10. MFC USB调试助手
  11. 会议纪要模板----正式文档
  12. 什么是执行计划? 怎么用?
  13. 前端需要懂的 APP 容器原理
  14. ES6最通俗易懂的超重点保姆级笔记!女朋友看了都流泪的学习秘籍!没有一句废话,全部都是满满干货!
  15. (几何方面:六边形面积)编写程序,提示用户输入六边形的边长,然后输出显示它的面积。 计算六边形面积的公式是:area= s2 这里的s就是边长。下面是一个运行示例: 请输入边长:5.5
  16. 腾讯99公益日-券券松鼠❤
  17. 生物特征识别数据泄露事件
  18. windows2003中未分页内存泄漏导致服务器不稳定的解决方法
  19. 【人工智能】2028:AI创造了哪些工作?未来10年21个核心工作岗位 。
  20. ps入门第16天_ps液化变形_ps瘦身 案例:魔鬼瘦身大法

热门文章

  1. 软件设计模式与花边针法与书法
  2. 赚钱 36 计 - 第三十计:频次计
  3. [笔记]微信公众号搭建
  4. eNSP的单臂路由配置
  5. Allegro 丝印设置
  6. linux usb 黑 白 名单_安卓手机如何一键提升手机性能?用黑阈
  7. Word文档设置多个不同的页眉页脚
  8. 从输入URL到页面展示到底发生了什么
  9. lua中的weak table及内存回收collectgarbage
  10. 机架(Gantry)大体结构