数字反转
2016-04-26 20:09
239 查看
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零
#include <iostream> #include <stdio.h> #include <math.h> int main(int argc, char** argv) { long n; scanf("%ld",&n); int i=0,j,k=0,code[10]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}; if(n<0) { k=1; n=n*-1; } while(n>=10) { code[i]=n%10; n=n/10; i++; } code[i]=n; n=0; if(k) printf("-"); for(j=0;j<=i;j++) { if(code[j]>=0) { n=n+code[j]*pow(10,i-j); } } printf("%d",n); return 0; }
相关文章推荐
- 3218: a + b Problem 最小割+主席树优化建图
- OpenGL教程
- 算法:拓扑排序
- 线索化二叉树
- jetty上手
- (4.6.11.3)告别编译运行:Instant Run ---- Android Studio 2.0 Preview发布功能
- Android自定义Dialog实现弹出它的Activity背景变暗,并自定义Dialog的大小
- 数字统计
- keras代码阅读-relu函数
- 【总结】母函数理论知识
- DNS解析过程
- Qt程序打包发布方法(使用官方提供的windeployqt工具)
- 关于机器大小端的判定
- Noip2006普及组
- c++第四次实验:输出星号图
- 能模仿韩寒小四写作的神奇循环神经网络
- Linux内核分析课程总结
- 挖掘目标文件
- ARM板linux驱动模块编写
- C++杂谈(二)初识vector容器与迭代器