国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

雙基回文數(shù)

2019-11-10 17:45:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

記錄下寫的代碼和題目方便自己不會(huì)忘記(進(jìn)制函數(shù)含借鑒) 問題描述:如果一個(gè)正整數(shù)n至少在兩個(gè)不同的進(jìn)位制b1和b2下都是回文數(shù)(2<=b1,b2<=10),則稱n是雙基回文數(shù)(注意:回文數(shù)不能包含前導(dǎo)0)。 輸入正整數(shù)S<10^6,輸出比S大的最小雙基回文數(shù)。

樣例輸入:1600000

樣例輸出:1632995

分析:最自然的想法就是:從S+1開始,依次判斷每個(gè)數(shù)是否為雙基回文數(shù),而在判斷時(shí)要列舉所有可能的基數(shù)(2~10),一切都是那么的”暴力“。然而令人意外的是,這樣做對(duì)于S<10^6這樣的小規(guī)模數(shù)據(jù)來(lái)說是足夠快的。因?yàn)檫@種數(shù)密度很大,這也是為什么不會(huì)爆的原因。

include<iostream>#include<string.h>using namespace std;int fun(int x,int n){ int a[100]; int k=0; memset(a,0,sizeof(a)); for(int i=0;;i++){ a[i]=x%n; x/=n; if(x==0){ k=i; break; } } int flag=1; for(int i=0;i<=k/2;i++){ if(a[i]!=a[k-i]){ flag=0; break; } } if(flag==1)return 1; else return 0;}int main(void){ int n; while(cin>>n){ for(;;n++){ int k=0; int flag=0; for(int i=2;i<=10;i++){ if(fun(n,i)) k++; if(k>=2){ flag=1; break; } }if(flag){ cout<<n<<endl; break; } } }}
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 天长市| 黄平县| 青河县| 台江县| 黎城县| 迁西县| 民丰县| 乌拉特中旗| 保亭| 城口县| 河源市| 柳河县| 蕲春县| 滁州市| 商水县| 年辖:市辖区| 临泽县| 山西省| 石嘴山市| 成安县| 乌兰县| 平远县| 临泽县| 阿拉善左旗| 宜君县| 右玉县| 博爱县| 盐源县| 定日县| 积石山| 贵溪市| 嵊州市| 岑溪市| 靖西县| 荆门市| 云林县| 普宁市| 青河县| 乌拉特前旗| 兴山县| 梅州市|