题意:找出第index 个回文数。

这题是有规律的,即list[]数组。

其次,对于某个 index 可以先精确到 位数 pos,然后在进行分析。

1a

 #include<stdio.h>
#include<string.h>
#include<math.h>
typedef __int64 int64;
int64 list[ ];
int ans[ ]; void init(){
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
list[] = ;
//printf("list20=%I64d\n",list[20]);
}
int main(){
int64 index;
init();
while( scanf("%I64d",&index),index ){
int pos;
for( int num=;num<=;num++ ){
if( index>=list[ num ] ){
index -= list[ num ];
pos = num;
}
else
break;
}
if( index> ) pos ++;
//printf("pos=%d\n",pos);
if( index== ){
for( int i=;i<pos;i++ )
printf("");
printf("\n");
continue;
}
int64 cur = list[ pos ]/;
if( index>=cur ){
index += cur;
index --;
int tt=;
while( index!= ){
ans[ tt++ ] = index%;
index /= ;
}
if( pos%== ){
for( int i=tt-;i>=;i-- )
printf("%d",ans[i]);
for( int i=;i<tt;i++ )
printf("%d",ans[i]);
printf("\n");
}//偶数位
else{
for( int i=tt-;i>=;i-- )
printf("%d",ans[i]);
for( int i=;i<tt;i++ )
printf("%d",ans[i]);
printf("\n");
}//奇数位
}
else{
index--;
int num1 = ;
int num2 = ;
while( cur!= ){
num1++;
cur /= ;
}
int tt = index;
while( tt!= ){
num2++;
tt /= ;
}
tt = ;
while( index!= ){
ans[tt++] = index%;
index/=;
}
for( int i=;i<=num1-num2;i++ )
if( i==num1-num2 )
ans[tt++] = ;
else
ans[tt++] = ;
if( pos%== ){
for( int i=tt-;i>=;i-- )
printf("%d",ans[i]);
for( int i=;i<tt;i++ )
printf("%d",ans[i]);
printf("\n");
}
else{
for( int i=tt-;i>=;i-- )
printf("%d",ans[i]);
for( int i=;i<tt;i++ )
printf("%d",ans[i]);
printf("\n");
}
}
}
return ;
}

POJ2402+模拟的更多相关文章

  1. App开发:模拟服务器数据接口 - MockApi

    为了方便app开发过程中,不受服务器接口的限制,便于客户端功能的快速测试,可以在客户端实现一个模拟服务器数据接口的MockApi模块.本篇文章就尝试为使用gradle的android项目设计实现Moc ...

  2. 故障重现, JAVA进程内存不够时突然挂掉模拟

    背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...

  3. Python 爬虫模拟登陆知乎

    在之前写过一篇使用python爬虫爬取电影天堂资源的博客,重点是如何解析页面和提高爬虫的效率.由于电影天堂上的资源获取权限是所有人都一样的,所以不需要进行登录验证操作,写完那篇文章后又花了些时间研究了 ...

  4. HTML 事件(四) 模拟事件操作

    本篇主要介绍HTML DOM中事件的模拟操作. 其他事件文章 1. HTML 事件(一) 事件的介绍 2. HTML 事件(二) 事件的注册与注销 3. HTML 事件(三) 事件流与事件委托 4.  ...

  5. 模拟AngularJS之依赖注入

    一.概述 AngularJS有一经典之处就是依赖注入,对于什么是依赖注入,熟悉spring的同学应该都非常了解了,但,对于前端而言,还是比较新颖的. 依赖注入,简而言之,就是解除硬编码,达到解偶的目的 ...

  6. webapp应用--模拟电子书翻页效果

    前言: 现在移动互联网发展火热,手机上网的用户越来越多,甚至大有超过pc访问的趋势.所以,用web程序做出仿原生效果的移动应用,也变得越来越流行了.这种程序也就是我们常说的单页应用程序,它也有一个英文 ...

  7. javascript动画系列第一篇——模拟拖拽

    × 目录 [1]原理介绍 [2]代码实现 [3]代码优化[4]拖拽冲突[5]IE兼容 前面的话 从本文开始,介绍javascript动画系列.javascript本身是具有原生拖放功能的,但是由于兼容 ...

  8. C++ 事件驱动型银行排队模拟

    最近重拾之前半途而废的C++,恰好看到了<C++ 实现银行排队服务模拟>,但是没有实验楼的会员,看不到具体的实现,正好用来作为练习. 模拟的是银行的排队叫号系统,所有顾客以先来后到的顺序在 ...

  9. MSYS2——Windows平台下模拟linux环境的搭建

    最近从MSYS1.0迁移到了MSYS2.0,简单讲,MSYS2.0功能更强大,其环境模拟更加符合linux.虽然本身来自cygwin,但其集成了pacman软件管理工具,很有linux范,并且可以直接 ...

随机推荐

  1. NetBeans自定义代码折叠块,类似vs中的#region

    //<editor-fold defaultstate="collapsed" desc="测试代码折叠"> echo '<script ty ...

  2. Burosuite抓包Sqlmap学习Sql注入

    在sqlmap中加入--proyxy参数: --proxy "http://127.0.0.1:8080" 如下图所示: 回车以后sqlmap会自动抓到数据包: 我们选择向前(fo ...

  3. 关于php的两个符号@和$

    在写代码的时候,碰到了在函数和变量前家 @和$的的问题,于是就借这个机会,学习下php的传值和传引用这两种方式 首先 @ 运算符只对表达式有效.对新手来说一个简单的规则就是:如果能从某处得到值,就能在 ...

  4. 【转】The content of element type "configuration" must match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?...

    [转]The content of element type "configuration" must match "(properties?,settings?,typ ...

  5. 项目开发中常用到的SQL语句

    阅读目录 循环示例 循环示例 循环示例 循环示例 1.循环示例 在前端面试中最常见的问题就是页面优化和缓存(貌似也是页面优化),被问了几次后心虚的不行,平然平时多少会用到一些,但突然问我,很难把自己知 ...

  6. 一个解析cgi参数的SHELL脚本

    http://www.cnblogs.com/mfryf/archive/2012/05/23/2514495.html 测试工作中,经常会涉及到一些要验证服务器对某些cgi接口查询结果返回信息进行解 ...

  7. windows下go开发环境部署 (sublime+gosublime+geocode)

    1.下载git.go和sublime免安装版 go下载地址:http://pan.baidu.com/s/1hq1mrDM#path=%252Fgo%252F1.5.2sublime下载地址:http ...

  8. js调用本地 exe

      js方法 function Run(strPath) //only for ie { try { var objShell = new ActiveXObject("wscript.sh ...

  9. Java异常(1)

    一.要达到的效果 如果出现错误而是某些操作没有完成,程序应该: (1)返回到一种安全状态,并能够让用户执行一些其他的命令. (2)允许用户保存所有操作的结果,并以适当的方式终止程序.   异常处理的任 ...

  10. CENTOS7 使用网络管理器配置静态IP地址

    CENTOS7 的网络配置和CENTOS6有些不同. 如果你想要使用网络管理器来管理该接口,你可以使用nmtui(网络管理器文本用户界面),它提供了在终端环境中配置配置网络管理器的方式. 在使用nmt ...