华为编程大赛--查找最大不重复数
来源:互联网 发布:上海知柚网络公司规模 编辑:程序博客网 时间:2024/05/17 23:12
2、查找最大的不重复数( 30分)
问题描述
如果一个数字十进制表达时,不存在连续两位相同,则称之为“不重复数”。例如, 105、 1234和 12121都是“不重复数”,而 11、 100和 1225不是。给定一个正整数 A,返回大于 A的最小“不重复数”。 A小于 100000
要求实现函数
unsigned int GetNotRepeatNum(unsigned int lValue)
【输入】 lValue: 给定的数字,返回大于该值的最小不重复数
【输出】无
【返回】大于 iValue的最小不重复数
示例
输入: iValue =54
返回: 56
输入: iValue =10
返回: 12
输入: iValue =98
返回: 101
输入: iValue =21099
返回: 21201
#include <cstdio>#include <cstring>unsigned int GetNotRepeatNum(unsigned int lValue){char buf[8];while(lValue++){sprintf(buf,"%u",lValue);int ok = 1;for(unsigned int i=0;i<strlen(buf)-1;i++){if(buf[i] == buf[i+1])ok=0;}if(ok)break;}return lValue;}int main(){int n;while(1 == scanf("%u",&n)){printf("%u\n",GetNotRepeatNum(n));}return 0;}
0 0
- 华为编程大赛--查找最大不重复数
- 华为编程大赛-查找最大的不重复数
- 华为:查找最大的不重复数
- 华为编程大赛——训中最小不重复数
- 华为编程大赛--路径查找
- 查找最大的不重复数,查找大于给定数字的最小不重复数
- 华为编程大赛——路径查找
- 华为编程大赛中的“数独”问题
- 华为OJ 提出不重复的数
- 华为编程大赛——删除字符串中重复字符
- 2014华为编程大赛题目:外星人比数的大小
- 华为编程大赛
- 华为编程大赛2012
- 2010华为编程大赛
- 华为上机试题8(查找最大递减数)
- 华为oj初级 提取不重复的数
- 求给定数的最大“不重复数”
- 华为在线编程试题 -- 提取不重复整数
- Android学习笔记5 Activity的暂停和恢复
- NGUI官网示例--讲解
- 把两个short型数组合并到另一个short型数组中
- log4j日志输出性能优化-缓存、异步
- 第五周 项目一 三角形类(3)
- 华为编程大赛--查找最大不重复数
- MongoDB简单介绍
- OCM_Session6_1_Instance Configuration
- linux内核及驱动开发中有关__init,__exit和__initdata的用法
- _WIN32_WINNT not defined错误 解决办法
- java中substring的用法
- ZOJ 2105 Number Sequence
- Java出现死锁了?
- Windows下wxApp的locale设置