javaee论坛

普通会员

225648

帖子

335

回复

349

积分

楼主
发表于 2019-11-03 09:06:33 | 查看: 103 | 回复: 2

Anumberthatwillbethesamewhenitiswrittenforwardsorbackwardsisknownasa PalindromicNumber.Forexample,1234321isapalindromicnumber.Allsingledigitnumbersarepalindromicnumbers.

Althoughpalindromicnumbersaremostoftenconsideredinthedecimalsystem,theconceptofpalindromicitycanbeappliedtothenaturalnumbersinanynumeralsystem.Consideranumber N>0 inbase b≥2,whereitiswritteninstandardnotationwith k+1 digits a​i​​ as ∑​i=0​k​​(a​i​​b​i​​).Here,asusual, 0≤a​i​​<b forall i and a​k​​ isnon-zero.Then N ispalindromicifandonlyif a​i​​=a​k−i​​ forall i.Zeroiswritten0inanybaseandisalsopalindromicbydefinition.

Givenanypositivedecimalinteger N andabase b,youaresupposedtotellif N isapalindromicnumberinbase b.

InputSpecification:

Eachinputfilecontainsonetestcase.Eachcaseconsistsoftwopositivenumbers N and b,where 0<N≤10​9​​ isthedecimalnumberand 2≤b≤10​9​​ isthebase.Thenumbersareseparatedbyaspace.

OutputSpecification:

Foreachtestcase,firstprintinoneline Yes if N isapalindromicnumberinbase b,or No ifnot.Theninthenextline,print N asthenumberinbase b intheform"a​k​​ a​k−1​​ ... a​0​​".Noticethattheremustbenoextraspaceattheendofoutput.

SampleInput1:272SampleOutput1:Yes11011SampleInput2:1215SampleOutput2:No441#include<iostream>#include<string>#include<sstream>#include<vector>#include<algorithm>#include<cmath>usingnamespacestd;//9:15boolisP(intk){ints=pow(k,0.5);if(k==0||k==1)returnfalse;for(inti=2;i<=s;i++){if(k%i==0)returnfalse;}returntrue;}intmain(){//freopen("C:\\Users\\chenzhuo\\Desktop\\in.txt","r",stdin);intnum;cin>>num;intd;cin>>d;inttmp=num;intans[50];intidx=0;while(tmp>0){ans[idx++]=tmp%d;tmp=tmp/d;}intid=idx;intflag=1;for(inti=0,j=idx-1;i<j;i++,j--){if(ans[i]!=ans[j]){cout<<"No"<<endl;flag=0;break;}}if(flag){cout<<"Yes"<<endl;}for(inti=id-1;i>=0;i--){cout<<ans[i];if(i!=0)cout<<"";}}

 


普通会员

1

帖子

320

回复

326

积分
沙发
发表于 2022-12-24 23:33:48

爱你呦

普通会员

0

帖子

311

回复

318

积分
板凳
发表于 2024-03-28 04:11:35

我最喜欢回复人少的贴子了,如果贴子沉了,我就会觉得是自己弄沉的,非常有成就感!如果贴子火了,那我有占了前排,这简直是稳赚不赔的生意嘛

您需要登录后才可以回帖 登录 | 立即注册

触屏版| 电脑版

技术支持 历史网 V2.0 © 2016-2017