ecnu 2851 Easy
Posted taming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ecnu 2851 Easy相关的知识,希望对你有一定的参考价值。
#include<bits/stdc++.h> using namespace std; long long p[20]={1,10,100,1000,10000,100000,1000000,10000000,100000000,1000000000,10000000000,100000000000,1000000000000}; bool judge(long long x){ int l=(int)(log10(x)+1); for(int i=1;i<=l/2;i++){ if((x%p[i])/p[i-1]!=(x%p[l-i+1])/p[l-i])return false; } return true; } long long reverse(long long x){ int l=(int)(log10(x)+1); long long res=0; int u; for(int i=0;i<l;i++){ u=x%10; x/=10; res+=u*p[l-i-1]; } return res; } int main(){ long long n; scanf("%lld",&n); int cnt=0; do{ cnt+=1; n=n+reverse(n); if(judge(n)){ printf("%d %lld",cnt,n); break; } }while(1); }
以上是关于ecnu 2851 Easy的主要内容,如果未能解决你的问题,请参考以下文章
[TIA PORTAL][CONVERT] Convert Char Array to DInt...DInt to Char Array..Useful and easy function(代码片段