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;
}

最新文章

  1. java.lang.ClassNotFoundException: com.mysql.jdbc.Driver解决办法
  2. .NET中STAThread和MTAThread
  3. iOS团队风格的统一
  4. iOS Bundle display name国际化
  5. jQuery事件笔记
  6. css重点章节复习—布局-边框-边距-浮动 (部分)
  7. UDP 网络通信 C#
  8. POSIX 线程详解 一种支持内存共享的简捷工具
  9. springmvc学习(一)helloworld实例
  10. 牛皮市和猴市的好工具和指标:BOLL
  11. Missing iOS Distribution signing identity问题解决
  12. Arduino入门学习
  13. 强大的版本管理工具 Git
  14. Python函数篇(4)之迭代器与生成器
  15. Redis原理及使用
  16. Java数据解析之JSON
  17. Oracle 11g R2性能优化 tkprof
  18. 【VMware vSphere】使用U盘给戴尔服务器安装ESXi6.0系统
  19. python 拷贝文件
  20. JavaScript工具函数集

热门文章

  1. 《Swift Programming Language 》——Swift中怎样使用继承(Inheritance)
  2. 最大似然预计(Maximum likelihood estimation)
  3. 【FAQ】SpingMVC实现集合參数(Could not instantiate bean class [java.util.List])
  4. uva 10127 - Ones(数论)
  5. ASP.NET - 对URL传递的值进行编码Server.UrlEncode()
  6. linux命令:使用man, 导出man
  7. js操作styleSheets
  8. Qt入门-字符串类QString
  9. 基于visual Studio2013解决C语言竞赛题之1058打印数字
  10. jquery 下拉多选插件