1.2.4
2016-03-25 15:52
369 查看
/* ID:18861501 LANG:C++ TASK:palsquare */ /*------------------Header Files------------------*/ #include <iostream> #include <cstring> #include <string> #include <cstdio> #include <algorithm> #include <cstdlib> #include <ctype.h> #include <cmath> #include <stack> #include <queue> #include <map> #include <vector> #include <limits.h> using namespace std; /*------------------Definitions-------------------*/ #define LL long long #define PI acos(-1.0) #define INF 0x3F3F3F3F /*---------------------Work-----------------------*/ int s[100],t[100]; bool is_hui(int *s,int cnt) { for(int i=1;i<=cnt/2;i++) if(s[i]!=s[cnt-i+1]) return false; return true; } void print(int *s,int cnt) { for(int i=cnt;i>=1;i--) { if(s[i]>=0&&s[i]<=9) printf("%d",s[i]); else if(s[i]==10) printf("A"); else if(s[i]==11) printf("B"); else if(s[i]==12) printf("C"); else if(s[i]==13) printf("D"); else if(s[i]==14) printf("E"); else if(s[i]==15) printf("F"); else if(s[i]==16) printf("G"); else if(s[i]==17) printf("H"); else if(s[i]==18) printf("I"); else if(s[i]==19) printf("J"); } } void work() { int base; scanf("%d",&base); for(int num=1;num<=300;num++) { int cnt1=1,cnt2=1,n=num; while(n) { s[cnt1++]=n%base; n=n/base; } cnt1--; n=num*num; while(n) { t[cnt2++]=n%base; n=n/base; } cnt2--; if(is_hui(t,cnt2)) { print(s,cnt1); printf(" "); print(t,cnt2); printf("\n"); } } } /*------------------Main Function------------------*/ int main() { //freopen("test.txt","r",stdin); freopen("palsquare.out","w",stdout); freopen("palsquare.in","r",stdin); work(); return 0; }
相关文章推荐
- 1.2.5
- Android创建多语言支持app
- 《Java 2 实用教程》读书笔记(四)4.4
- 将python程序打包成.exe文件
- 283. Move Zeroes
- Matlab图像处理学习笔记(一):二值化、开操作、连通区域提取、重心、ROI
- Web中的性能优化
- 求解一道腾讯笔试题(帮帮忙)
- 单例模式
- C#程序员经常用到的10个实用代码片段
- Django-Model中的ForeignKey,ManyToManyField与OneToOneField
- github 导入的类控件属性失效
- STM32的知识点
- 进程与线程。js是什么运行机制?node.js是什么运行机制?
- Oracle 取随机数(转)
- html5 学习笔记——canvas(一)
- 其实你不知道MultiDex到底有多坑
- NSUserDefaults
- 1.2.3
- 功能测试方法