palsquare
来源:互联网 发布:詹姆斯17年总决赛数据 编辑:程序博客网 时间:2024/06/05 18:31
Palindromic Squares
简述:
输出十进制里1到300之中,找出全部符合平方在2到20进制中有某一种进制下是回文串的数,输出十进制的数以及它的回文串形式的平方。
代码:
#include <stdio.h>#include <string.h>char b[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J'};char re[20];int ispal();void tran(int x, int base);int main(void){ freopen("palsquare.in", "r", stdin); freopen("palsquare.out", "w", stdout); int base, i; scanf("%d", &base); for(i = 1; i < 301; i++) { tran(i * i, base); if(ispal()) { tran(i, base); printf("%s ", re); tran(i * i, base); printf("%s\n", re); } } return 0;}void tran(int x, int base){ int num, cnt = 0; memset(re, 0, sizeof(re)); while(x > 0) { num = x % base; re[cnt++] = b[num]; x /= base; } for(num = 0; num < cnt / 2; num++) { char tmp = re[num]; re[num] = re[cnt - 1 - num]; re[cnt - 1 - num] = tmp; } return;}int ispal(){ int i, j; for(j = 0; re[j] != '\0'; j++); for(i = 0, j--;j - i > 0; i++, j--) if(re[i] != re[j])return 0; return 1;}
阅读全文
0 0
- palsquare
- usaco- palsquare
- 1.2 palsquare
- 【USACO】palsquare
- usaco palsquare
- usaco palsquare
- usaco——palsquare
- palsquare解题报告
- 【备战蓝桥杯】USACO-->palsquare
- usaco 1.2.4 palsquare
- USACO 1.2 palsquare
- Section 1.2 Palsquare
- USACO 1.2 Palsquare
- palsquare-section1.2
- S 1.2 palsquare C程序
- USACO 1.2 Palindromic Squares (palsquare)
- USACO1.2.4 Palindromic Squares (palsquare)
- USACO1.2.4 Palindromic Squares (palsquare)
- Docker 登录远程仓库Harbor https 问题
- 面试题整理--开发中实现spring的事务有5种方式
- 浏览器上传图片的方法
- mysql 数据库服务器忘记了密码,以及中文乱码的解决方案
- Redis之高级特性
- palsquare
- PAT1002. 写出这个数 (20)解题思路
- 算法与数据结构——算法题 29:随机播放音乐(腾讯校招) ? 待解决
- java(34):基础算法(3):二分查找法
- ES 对各字段创建分词 和mapping创建 个人操作记录
- SSH 反向隧道 内网穿透,AutoSSH自动重连
- 亲爱的听众,感谢你。因为相知,才有相伴~
- 算法与数据结构——算法题 27:字符移位(腾讯2017暑期实习生编程题) ? 待解决
- 顶部Snackbar实现