题目链接:uva 12050 - Palindrome Numbers

题意:求第n个回文串 思路:首先可以知道的是长度为k的回文串个数有9*10^(k-1),那么依次计算,得出n是长度为多少的串,然后就得到是长度为多少的第几个的回文串了,有个细节注意的是, n计算完后要-1!

下面给出AC代码:

 1 #include <bits/stdc++.h>
 2 typedef long long ll;
 3 using namespace std;
 4 const int maxn=3010;
 5 ll num[maxn];
 6 int n,ans[maxn];
 7 void init()
 8 {
 9     num[0]=0,num[1]=num[2]=9;
10     for(int i=3;i<20;i+=2)
11         num[i]=num[i+1]=num[i-1]*10;
12 }
13 int main()
14 {
15     init();
16     while(scanf("%d",&n)&&n)
17     {
18         int len=1;
19         while(n>num[len])
20         {
21             n-=num[len];
22             len++;
23         }
24         n--;
25         int cnt=len/2+1;
26         while(n)
27         {
28             ans[cnt++]=n%10;
29             n/=10;
30         }
31         for(int i=cnt;i<=len;i++)
32             ans[i] = 0;
33         ans[len]++;
34         for(int i=1;i<=len/2;i++)
35             ans[i]=ans[len-i+1];
36         for(int i=1;i<=len;i++)
37             printf("%d",ans[i]);
38         printf("\n");
39     }
40     return 0;
41 }

Uva - 12050 Palindrome Numbers【数论】相关推荐

  1. E - Palindrome Numbers

    题目链接:https://vjudge.net/contest/237394#problem/E A palindrome is a word, number, or phrase that read ...

  2. Leetcode: Palindrome Numbers

    Determine whether an integer is a palindrome. Do this without extra space. 尝试用两头分别比较的方法,结果发现无法解决1000 ...

  3. UVA 1415 - Gauss Prime(数论,高斯素数拓展)

    UVA 1415 - Gauss Prime 题目链接 题意:给定a + bi,推断是否是高斯素数,i = sqrt(-2). 思路:普通的高斯素数i = sqrt(-1),推断方法为: 1.假设a或 ...

  4. uva 10627 - Infinite Race(数论)

    题目链接:uva 10627 - Infinite Race 题目大意:一段路.两个人在这条路上来回走,求相遇次数 解题思路:相遇有两种,一种是追击,一种是相对 追击:t∗(u−v)=(2∗k+1)∗ ...

  5. 28行代码AC——习题3-12 浮点数(UVA 11809 - Floating-Point Numbers)——解题报告

    励志用少的代码做高效的表达 题目(提交)链接→UVA-11809 算是个数学题吧,虽然在AOAPC上面给放到象征水题的第三章里面了. 这个题基本就是帮着你复习了一遍浮点数的存储方式了.浮点数在计算机里 ...

  6. UVA 10555 - Dead Fraction(数论+无限循环小数)

    UVA 10555 - Dead Fraction 题目链接 题意:给定一个循环小数,不确定循环节,求出该小数用分数表示,而且分母最小的情况 思路:推个小公式 一个小数0.aaaaabbb... 表示 ...

  7. UVa 10101 - Bangla Numbers

    题目:将数字数转化成数字加单词的表示形式输出. 分析:数论,简单题.直接分成两部分除10000000的商和余数,分别输出即可. 说明:注意输入为数字0的情况,还有long long类型防止溢出. #i ...

  8. uva 10586 - Polynomial Remains(数论)

    题目链接:uva 10586 - Polynomial Remains 题目大意:给出一个n和k,表示有一个一元n次方程,有0次幂开始给出系数,用这个式子去除以x^k+1,求剩下的一元n-k次方程. ...

  9. uva 138 - Street Numbers(等差数列求和)

    题目链接:138 - Street Numbers 题目大意:找到10组a和b,使得sum[1,a - 1] == sum[a, b]. 解题思路:先用二分做了一遍,枚举b,二分a,但是这样很慢,这能 ...

最新文章

  1. life science 研究领域之生物信息学
  2. shell输出加颜色
  3. CORS 请求未能成功_CORS 测试 提示错误 Reason: header authorization
  4. 虚幻引擎发布4.8版,支持VR虚拟设备
  5. ps cs3中显示任何像素不大于50%选择。选区边将不可见是什么意思
  6. Python之%s%d%f使用实例
  7. 全方位了解超宽带信号高速采集记录回放系统
  8. ArcGIS Desktop 10.5 安装实录
  9. mybatis SqlSessionDaoSupport的使用(附代码下载)(转)
  10. ES6知识整理(2)--变量的解构赋值
  11. MFC 单文档应用程序 dialog 变量传递
  12. linux引导界面含义,Linux引导时输入特殊信息的含义的方法
  13. 54份运算放大器书籍、文档资料合集(54份 0.46G)
  14. S5800/S5820X系列交换机GRE隧道
  15. 先睹为快,Go2 Error 的挣扎之路
  16. 手动安装shipyard
  17. 欠缺的_习惯累积沉淀_新浪博客
  18. 天才小毒妃 第961章 她不后悔就够了
  19. 街霸 隆(Ryu)升龙拳(Syoryuken)动画(四)制作过程中几个版本动画比较一下
  20. 来自菜鸟的逆袭,闭关修炼一个月,出关后成功拿下阿里,蚂蚁金服,美团三个大厂意向书!

热门文章

  1. 如何成为一名优秀的创业公司CTO?
  2. 困扰人工智能50多年的常识问题,是否迎来“破局”?
  3. 「深入浅出」了解语音识别的技术原理和应用价值?
  4. 一位人工智能总监对AI行业的【实话实说】
  5. SAP MM PR中的Fixed ID字段与MD04里PR单据号后的星号
  6. itertools中常用的工具(chain,islice)
  7. python中单个下划线是什么意思
  8. 使用python中的库matplotlib绘制箱线图(boxplot)
  9. 人类倾向于高估人工智能的进步,低估自身智能的复杂性-读《AI 3.0》
  10. 李开复对话彭特兰:AI 不是单打独斗,应避免 AI 冷战!