2014百度面试题目---“求比指定整数大且最小的不重复数”解答
生活随笔
收集整理的這篇文章主要介紹了
2014百度面试题目---“求比指定整数大且最小的不重复数”解答
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:給定任意一個正整數,求比這個數大且最小的“不重復數”,“不重復數”的含義是相鄰兩位不相同,例如1101是重復數,而1201是不重復數。
?
代碼:
#include <iostream>
using namespace std;bool isthat(int x);int main( )
{int n;cin>>n;//while(cin>>n)//{int m = n+1; //滿足條件,比n大cout<<"m = n+1"<<m<<endl<<endl;while(1){int x = m;//判斷是否為不重復數bool yes = isthat(x);if(yes){cout<<x<<endl;break;}m++;}//逐個往上加
// }//while(cin>>n)return 0;
}bool isthat(int x)
{int m = x;int x1 = m%10; //取余m = m/10; //取商int x2;while(m){x2 = m%10;if(x1 == x2)return false; //重復數x1 = x2;m = m/10;}return true; //不重復數
}
?
轉載于:https://www.cnblogs.com/daben/p/3977530.html
總結
以上是生活随笔為你收集整理的2014百度面试题目---“求比指定整数大且最小的不重复数”解答的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 单片AT89C2051 + SD卡 +
- 下一篇: 利用Spring AOP与JAVA注解为