Palindrome Numbers(LA2889)第n个回文数是?
2024-10-11 02:01:04
J - Palindrome Numbers
Time
Limit:3000MS Memory Limit:0KB 64bit
IO Format:%lld & %llu
WA了一版面,我也是醉了,就由于一个编译环境不同。。
。。。。
说多了都是泪。
转载请注明出处:寻找&星空の孩子
#include<stdio.h>
#define LL long long
#define MM 2000000000
LL num[25]= {0};
LL ppow(LL x,LL y)
{
LL tp=1;
while(y--)
{
tp*=x;
}
return tp;
} void init()
{
LL tp=9,i;
for(i=1;;)
{
num[i]=num[i-1]+tp;
i++;//同行有多个i要处理的时候i,不要把i++放里面,由于变异环境不同。运算顺序不同,可能会wa
num[i]=num[i-1]+tp;
i++;
tp=tp*10;
if(num[i-1]>=MM)break;
} /* for(int i=1;i<21;i++)
{
LL p=(i+1)/2-1;
num[i]=num[i-1]+9*ppow(10,p);
// printf("%lld\n",num[i]);
}
// printf("%lld\n",num[0]);*/
} int main()
{
init();
LL n;
LL a[20];
while(scanf("%lld",&n),n)
{
int len=0;
for(int i=1; i<=20; i++)
{
if(n<=num[i])
{
len=i;
break;
}
}
// printf("len=%d\n",len);
LL m=n-num[len-1];
int l=(len+1)/2;
// printf("m=%lld\tl=%d\n",m,l);
LL ans=ppow(10,l-1)+m-1;
// printf("ans=%lld\tppow=%lld\n",ans,ppow(10,l-1));
printf("%lld",ans);
if(len&1) ans/=10;
while(ans)
{
printf("%lld",ans%10);
ans/=10;
}
printf("\n");
}
return 0;
}
最新文章
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决办法
- .NET中STAThread和MTAThread
- iOS团队风格的统一
- iOS Bundle display name国际化
- jQuery事件笔记
- css重点章节复习—布局-边框-边距-浮动 (部分)
- UDP 网络通信 C#
- POSIX 线程详解 一种支持内存共享的简捷工具
- springmvc学习(一)helloworld实例
- 牛皮市和猴市的好工具和指标:BOLL
- Missing iOS Distribution signing identity问题解决
- Arduino入门学习
- 强大的版本管理工具 Git
- Python函数篇(4)之迭代器与生成器
- Redis原理及使用
- Java数据解析之JSON
- Oracle 11g R2性能优化 tkprof
- 【VMware vSphere】使用U盘给戴尔服务器安装ESXi6.0系统
- python 拷贝文件
- JavaScript工具函数集
热门文章
- 《Swift Programming Language 》——Swift中怎样使用继承(Inheritance)
- 最大似然预计(Maximum likelihood estimation)
- 【FAQ】SpingMVC实现集合參数(Could not instantiate bean class [java.util.List])
- uva 10127 - Ones(数论)
- ASP.NET - 对URL传递的值进行编码Server.UrlEncode()
- linux命令:使用man, 导出man
- js操作styleSheets
- Qt入门-字符串类QString
- 基于visual Studio2013解决C语言竞赛题之1058打印数字
- jquery 下拉多选插件