题目描述

Birdfly是一位优秀的acmer,他自幼都数学有着浓烈的兴趣。作为一名集训队员,总爱思考一些新奇的问题,寻求不同的解题方法。
Birdfly一直坚信freshmen的潜力是无穷的!因为你们是ZZULI ACM的未来!ACM的题目并不是那么简单,但这一题so easy!^_^
一天晚上,birdfly躺在床上毫无睡意……他想,任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?
逆转数定义如下:
1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出;
2.一个负数的逆转数仍是负数;
3.一个末尾有0的整数,它的逆转数如同下例:reverse (1200) = 2100。
看着birdfly难以入睡,我只好求助于聪明的你编程实现这个问题,相信你一定能帮上忙的!

输入

输入数组有多组, 每组测试实例包含一个大数且占一行。

输出

对每组测试实例,输出它的逆转数。每组占一行。

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<string>
using namespace std;
/*
不得不说这道题浪费我很多时间,主要是基础不够熟练。/************************思路如下:
/************************先讨论末尾是否有零
/************************if(有0),讨论正负;
/************************if(没0),亦论正负;
*/
void fun(string &s)
{int t = s.length()-1;if (s[t] != '0'){if (s[0] != '-'){reverse(s.begin(), s.end());}else{reverse(s.begin() + 1, s.end());}}if (s[t] == '0'){int i,j=0;for (i = t; i >= 0; i--)//找到从后往前第一个不为0的数
            {j++;if (s[i] != '0')break;}if (s[0] != '-'){reverse(s.begin(), s.end()-j+1);}else{reverse(s.begin() + 1, s.end()-j+1);}}
}
int main()
{string s;while (cin>>s){fun(s);cout<<s<<endl;}//system("pause");return 0;
}

转载于:https://www.cnblogs.com/binanry/p/9622520.html

1236: 数的逆转相关推荐

  1. 数据结构之内部排序--希尔排序

    概要 -IDE:Pycharm -Python版本:python3.x -算法分类:内部排序->插入类排序->希尔排序 算法思想 希尔排序又称缩小增量排序法,是一种基于插入思想的排序方法. ...

  2. 计算机网络(就业向总复习)

    阅读说明 本文定位于就业向总复习,从整体上把握计算机网络的相关理论 由于不同网络设备之间的实际配置可能存在很大差异,本文不涉及具体的网络设备配置,后续将发文以ensp模拟华为设备,有机会的话也会进行一 ...

  3. NBA 篮球英语第二集

    1. Richard Hamilton, one of the so-called "Jordanaires", scored 11 points in a 13-0 game-t ...

  4. 2023年你最值得了解的信息技术-AI篇(一)

    列表 85 - 其他 辽宁省 大连优联智能 自动化生产线提供商 未融资 大连优联智能是一家自动化生产线提供商,集规划设计.制造安装.系统集成.视觉检测及AI数据智能分析于一体,可为汽车车身及发动机制造 ...

  5. 逆转衰老!“70岁”小鼠经过数月治疗,肾脏皮肤血液细胞重返“年轻态”

    丰色 发自 凹非寺 量子位 | 公众号 QbitAI 每日一问:人类离长生不老还有多远? 最近,倒是有一项可以减缓衰老的研究新鲜出炉: 来自美国的科学家通过基因疗法,成功将中老年小鼠的肾脏.皮肤等处细 ...

  6. zzuli oj 1167逆转数(指针专题)

    Description 任意给你一个整数,这个数可能很大(最长不超过100位),你能求出它的逆转数吗?  逆转数定义如下:  1.一个末尾没有0的整数,它的逆转数就是各位数字逆序输出:  2.一个负数 ...

  7. light_oj 1236 求最小公倍数( lcm(a,b) )等于n的数对 素因数分解

    light_oj 1236 求最小公倍数( lcm(a,b) )等于n的数对  素因数分解 H - Pairs Forming LCM Time Limit:2000MS     Memory Lim ...

  8. 二进制数与十进制数相互转换 string陷阱(赋值错误) 汉字分为两个字符 string123 string字符串逆转

    二进制数与十进制数相互转换: 二进制数(数组)转换成十进制数的函数: BtoO(char str[]) { int lg,sum=0,j=1; lg=strlen(str)-1; for(;lg> ...

  9. Pairs Forming LCM LightOJ - 1236

    Pairs Forming LCM LightOJ - 1236 题意 问共有多少组数的最大公约数是n 分析 组合数学 ,唯一分解定理 参考代码 int Prime[670000]; const in ...

  10. mn之间的回文数c语言,c语言描述回文数的三种算法

    题目描述 注意:(这些回文数都没有前导0) 1位的回文数有0,1,2,3,4,5,6,7,8,9 共10个: 2位的回文数有11,22,33,44,55,66,77,88,99 共9个: * 请问:n ...

最新文章

  1. 关于MSSQL导入导出时主键与约束丢失的问题解决
  2. Android中ActivityManager学习笔记
  3. Java线上应用故障排查之一:高CPU占用
  4. 核心概念 —— 门面(Facades)
  5. SAP Spartacus cx-split-view几个css属性值的逻辑依赖关系
  6. 也谈C#之Json,从Json字符串到类代码
  7. 堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出_漏洞公告 | 华硕(ASUS)家庭无线路由器远程代码执行0day...
  8. Oracle TNS-12535: TNS: 操作超时
  9. 任务计划程序设置软件在电脑重启后启动
  10. 佛系程序员之歌 - 和我一起减减压
  11. miui修改Android,无法修改小米MIUI设备中的系统设置
  12. Delphi 把字符串复制到剪贴板
  13. php小偷替换代码,收藏的一个php小偷的核心程序
  14. 什么是导航?导航具有什么样的作用?
  15. java 视频抽帧和gif 工具
  16. 节目观后感:害怕失败比失败本身更可怕
  17. Apple Watch已出现在巴黎柯莱特时尚店橱窗
  18. java设备imei号_揭开,陌陌站街引流,设备异常,硬改,那些骗局
  19. 解决笔记本电脑打字误碰触摸板的其他方法
  20. 【Azure Data Platform】数据平台的选择

热门文章

  1. 游戏出海欧洲有哪些可以接入的支付渠道
  2. 冲击港交所:百果园书写水果连锁运营默示录
  3. check_cbss_kafka.sh
  4. Linux权限中x是什么意思,linux里的drwxr-xr-x代表的意思
  5. android 访问win10共享文件夹,win10系统用手机es文件浏览器访问共享文件的操作方法...
  6. 《回炉重造》——集合(容器)
  7. [Irving]SqlServer 拆分函数用法
  8. 网易云信七年:「连接者」背后的「放大器」
  9. Python OpenCv 实现实时人脸识别及面部距离测量
  10. ScanContext 论文详解 - 用途:Lidar SLAM 回环检测、空间描述符