程序设计题--给定任意一个正整数,求比这个数大且最小的“不重复数
2014-08-14 12:48
274 查看
package com.linux_lihuafeng.test;
public class Test {
public static void main(String[] args) {
Test t = new Test();
int result = t.addOne(9998);
// int result = 0;
System.out.println("result = "+result);
}
public int addOne(int result) {
System.out.println("addOne() 方法执行");
// do{
// result++;
// }while(isNumber(result));
result++;
while(this.isNumber(result)){
result++;
}
return result;
}
public boolean isNumber(int number) {
System.out.println("isNumber() 方法执行");
int prior ;
int zhongzhuan;
int latter ;
//判断number是否有相邻的两位数相同;若相同,则返回false
while(number != 0){
prior = number%10;
zhongzhuan = number/10;
latter = zhongzhuan%10;
if(prior == latter)
return true;
number = number/10;
}
return false;
}
}
public class Test {
public static void main(String[] args) {
Test t = new Test();
int result = t.addOne(9998);
// int result = 0;
System.out.println("result = "+result);
}
public int addOne(int result) {
System.out.println("addOne() 方法执行");
// do{
// result++;
// }while(isNumber(result));
result++;
while(this.isNumber(result)){
result++;
}
return result;
}
public boolean isNumber(int number) {
System.out.println("isNumber() 方法执行");
int prior ;
int zhongzhuan;
int latter ;
//判断number是否有相邻的两位数相同;若相同,则返回false
while(number != 0){
prior = number%10;
zhongzhuan = number/10;
latter = zhongzhuan%10;
if(prior == latter)
return true;
number = number/10;
}
return false;
}
}
相关文章推荐
- 给定任意一个正整数,求比这个数大且最小的“不重复数”
- 整型数组处理算法(九)给定任意一个正整数,求比这个数大且最小的“不重复数”[2014百度笔试题]
- 整型数组处理算法(九)给定任意一个正整数,求比这个数大且最小的“不重复数”(性能优化)[2014百度笔试题]
- 整型数组处理算法(九)给定任意一个正整数,求比这个数大且最小的“不重复数”(性能优化)[2014百度笔试题]
- (百度笔试题)给定任意一个正整数,求比这个数大且最小的“不重复数”。
- 给定任意一个正整数,求比这个数大且最小的“不重复数”
- 任意给定一个正整数N,求一个最小的正整数M(M>1),使得N*M的十进制表示形式里只含有1和0。
- 任意给定一个正整数N,求一个最小的正整数M(M>1),使得N*M的十进制表示形式里只含有1和0。
- 任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432, 一个最小的数23456。求这两个数字的差,得:41976,把这个数字再次重复上述过程(如果不足5位,
- 给出任意一个正整数,算出大于它的最小不重复数——最高效[2014百度笔试题]
- 给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。
- 谷歌笔试题--给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。
- 给定N是一个正整数,求比N大的最小“不重复数”,这里的不重复是指没有两个相等的相邻位,如1102中的11是相等的两个相邻位故不是不重复数,而12301是不重复数。
- 任意给定一个正整数N,求一个最小的正整数M(M>1),使得N*M的十进制表示形式里只含有1和0。
- 给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。
- 谷歌笔试题--给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。
- 给定任意一个整数,找出比当前这个数大的最小的10个素数之和。
- 谷歌笔试题--给定一个集合A=[0,1,3,8](该集合中的元素都是在0,9之间的数字,但未必全部包含), 指定任意一个正整数K,请用A中的元素组成一个大于K的最小正整数。
- 有一个正整数,已知它的末位数字是6,如果将这个6移动到该数的最前面,那么所得到的数是原来数的4倍,求满足条件的最小正整数。
- 给定任意一个字符串,找出所有重复字符的重复的次数