华为机试——整数倒序输出,剔除重复数据
2016-01-12 16:32
253 查看
将整数倒序输出,剔除重复数据
输入一个整数,如12336544或1750,然后从最后一位开始倒过来输出,最后如果是0,则不输出,
输出的数字是不带重复数字的,所以上面的输出是456321和571.如果输入是-175,输出-571
#include<iostream> #include<cmath> using namespace std; int main() { int num,n[50],a[10]={0},temp,i=0,flag=0; //char ch; //ch=cin.get(); cin>>num; if(num<0) { cout<<'-'; num=abs(num); } while(num>0) { temp=num%10; if(a[temp]==0) { a[temp]=1; n[i]=temp; i++; } num/=10; } for(temp=0;temp<i;temp++) { if(n[temp]!=0||flag!=0) { cout<<n[temp]; flag=1; } } return 0; }
相关文章推荐
- 如何用Python脚本自动SVN Update
- ios tableview 插入删除
- 运行程序提示access violation at address的解决方法
- APP测试基本流程
- TestNG中如何执行测试
- 软件危机和软件生存期
- JVM垃圾回收与性能调优总结 JVM调优的几种策略
- 使用Gitlab一键安装包后的日常备份恢复与迁移
- Ubuntu Android开发环境配置
- Linux的基础知识之用户、组合权限(一)
- input怎么限制只能输入数字?
- block使用详解
- MySQL 克隆(拷贝、复制)数据库
- Android完全退出多个activity程序设计
- Android仿微信图片上传,可以选择多张图片,缩放预览,拍照上传等
- Java 泛型简记
- 【Java】Java数字时钟
- Servlet的开发部署以及详解
- 实验11-1-7 藏头诗 (15分)
- Linux进程与子进程