HDU 1266 Reverse Number
来源:互联网 发布:国际淘宝 编辑:程序博客网 时间:2024/04/29 07:34
这道题似曾相识,之前也做过一道类似这种‘阴险’的题目;
回到正题——先给出题目链接 :http://acm.hdu.edu.cn/showproblem.php?pid=1266
我用字符串做了这道题,这道题除了题目要求,主要从几个方面考虑;
Case 1:-1200 这种情况是题目负数和末尾0两种情况的结合,因此需要结合判断,错误输出是 -0021
Case 2: -0012or 0012这个就是要把前置多余的0去掉 ,正负都要去
Case 3: 00的话可能需要单独判断,也可能不需要……看怎么写吧。
代码很乱还没整理
#include <iostream>//1266 Reverse Number#include <string>using namespace std;void Reverse(string &str){int len=str.length();char tmp;for(int i=0;i<len/2;i++){tmp=str[i];str[i]=str[len-i-1];str[len-i-1]=tmp;}}int main(){int t,zero;string str,res;cin>>t;while(t--){cin>>str;zero=0;if(str.length()==1 && str[0]=='0') {cout<<zero<<endl;continue;}if(str[0]=='-'){str.erase(0,1);while(str[0]=='0' && str.length()!=1) str.erase(0,1);int len=str.length();while( str[--len]=='0' ) { str.erase(len,1); zero++; }Reverse(str);cout<<"-"<<str;}else{while(str[0]=='0') str.erase(0,1);int len=str.length();while( str[--len]=='0' ) { str.erase(len,1); zero++; }Reverse(str);cout<<str;for(int i=1;i<=zero;i++)cout<<"0";}cout<<endl;}return 0;}
- HDU 1266 Reverse Number
- HDU 1266 Reverse Number
- HDU 1266 Reverse Number
- HDU 1266 Reverse Number
- hdu 1266 Reverse Number
- HDU 1266 Reverse Number
- HDU-1266 Reverse Number
- HDU 1266 Reverse Number
- hdu 1266 Reverse Number
- HDU 1266 Reverse Number
- HDU:1266 Reverse Number
- HDU 1266 Reverse Number
- hdu-oj 1266 Reverse Number
- HDU 1266 Reverse Number (water ver.)
- 杭电 HDU 1266 Reverse Number
- HDU 1266 Reverse Number(字符串逆转 水题)
- HDU 1266 Reverse Number(模拟or数字字符串)
- 【HDIJ】1266 -> Reverse Number
- linux内存文件系统
- ssh2+jquery中post函数url请求路径
- List 基本知识
- 百度首页无聊++
- Android下如何获取Mac地址
- HDU 1266 Reverse Number
- Android下如何获取CPU序列号
- NP问题
- CentOS6.2下一步一步源代码安装OpenStack(三)keystone配置、运行、测试
- poj1200【可以溢出,但总有:1)a+b-c==a-c+b;2)a+b+c==(a+b+c)也就是满足两个率。从int范围的那些数字环成一圈来看,往左往右,不管顺序谁先谁后,反正停在同一个地方。】
- 2012数据库大会PPT下载
- 在flash builder中为swc 关联源码
- java基本值类型 mapping types
- map及set中自定义比较函数