华为编程大赛-查找最大的不重复数
来源:互联网 发布:最游记一键淘宝端 编辑:程序博客网 时间:2024/04/30 15:23
/*问题描述:查找最大的不重复数如果一个数字十进制表达时,不存在连续两位相同,则称之为"不重复数"。例如, 105 、 1234 和 12121 都是"不重复数",而 11 、 100 和 1225 不是。给定一个正整数 A ,返回大于 A 的最小"不重复数"。A 小于 100000 要求实现函数 unsigned int GetNotRepeatNum(unsigned int iValue) 【输入】 lValue :给定的数字,返回大于该值的最小不重复数 【输出】 无 【返回】大于 iValue 的最小不重复数 示例 输入: iValue =54 返回: 56 输入: iValue =10 返回: 12 输入: iValue =98 返回: 101 输入: iValue =21099 返回: 21201 作者:gylltq日期:2014-4-21*/#include <stdio.h>#include <stdlib.h>//#include <math.h>bool compare(unsigned int input){bool flag = true;unsigned int BitNum[6];int i = 0;int m,n;do{BitNum[i] = input%10;i++;}while(input/=10);for(m = 0;m < i;m++)for(n = 1;n < i;n++)if(BitNum[n] == BitNum[n-1])flag = false;return flag;}unsigned int GetNotRepeatNum(unsigned int iValue){unsigned int temp = iValue + 1;if(iValue > 100000)return 0;temp = iValue + 1;while(!compare(temp)){temp++;}return temp;}int main(){unsigned int a = 21099;unsigned int ret;ret = GetNotRepeatNum(a);printf("%u\n",ret);return 0;}
0 0
- 华为编程大赛-查找最大的不重复数
- 华为编程大赛--查找最大不重复数
- 华为:查找最大的不重复数
- 查找最大的不重复数,查找大于给定数字的最小不重复数
- 华为编程大赛——训中最小不重复数
- 华为编程大赛--路径查找
- 华为OJ 提出不重复的数
- 2014华为编程大赛题目:外星人比数的大小
- 华为编程大赛——路径查找
- 华为编程大赛中的“数独”问题
- 华为的编程大赛题
- 华为oj初级 提取不重复的数
- 求给定数的最大“不重复数”
- 华为在线编程系列-提取不重复的整数
- 查找重复的数
- 查找大于一正整数的最小的不重复数
- 华为编程大赛——删除字符串中重复字符
- 2014华为编程大赛题目1:外星人比数的大小
- 2014腾讯校园招聘实习笔试题
- Lua学习与交流——Lua string库经验分享
- Struts2 拦截器
- LeetCode Median of Two Sorted Arrays
- HDOJ 2243 考研路茫茫——单词情结
- 华为编程大赛-查找最大的不重复数
- 【LeetCode】Jump Game & Jump Game II
- Java中SimpleDateFormat,String.format的用法
- Server.MapPath()相关
- c2java 第6篇 图的表示,最短路,圈检测和拓扑排序
- PHP从零单排(五)PHP对数组的处理
- 杭电 1157 Who's in the Middle
- java string 判断中文汉字及中文字符
- 基于ARM Contex-A8 Tiny210的简单室内人员数目监测系统实现(2)