Palindromic Squares(模拟)(USACO)
来源:互联网 发布:caffe 继续训练 编辑:程序博客网 时间:2024/06/05 05:45
http://train.usaco.org/usacoprob2?S=palsquare&a=wnFTyrFubcM
Palindromic Squares
Rob Kolstad
Palindromes are numbers that read the same forwards as backwards. The number 12321 is a typical palindrome.
Given a number base B (2 <= B <= 20 base 10), print all the integers N (1 <= N <= 300 base 10) such that the square of N is palindromic when expressed in base B; also print the value of that palindromic square. Use the letters ‘A’, ‘B’, and so on to represent the digits 10, 11, and so on.
Print both the number and its square in base B.
PROGRAM NAME: palsquare
INPUT FORMAT
A single line with B, the base (specified in base 10).
SAMPLE INPUT (file palsquare.in)
10
OUTPUT FORMAT
Lines with two integers represented in base B. The first integer is the number whose square is palindromic; the second integer is the square itself. NOTE WELL THAT BOTH INTEGERS ARE IN BASE B!
SAMPLE OUTPUT (file palsquare.out)
1 1
2 4
3 9
11 121
22 484
26 676
101 10201
111 12321
121 14641
202 40804
212 44944
264 69696
思考:
1、看题一定要看全
/*ID: emaguo1PROG: palsquareLANG: C++11*/#include <iostream>#include <fstream>#include <string>#include <cstring>#include <map>#include <cstdio>#include <algorithm>using namespace std;const int maxn = 20;void ten2base(char *a, int b, int base){ int i = 0; while (b) { int c = b % base; if (c < 10) { a[i++] = c + '0'; } else { a[i++] = c - 10 + 'A'; } b /= base; }}bool ispalindrome(char *a, int b, int base){ ten2base (a, b, base); int l = strlen (a); for (int i = 0; i < l / 2; i++) { if (a[i] != a[l - 1 - i]) return false; } return true;}int main() { freopen("palsquare.in","r",stdin); freopen("palsquare.out","w",stdout); int base; scanf ("%d", &base); char a[maxn], b[maxn]; memset (a, '\0', sizeof(a)); memset (b, '\0', sizeof(b)); for (int i = 1; i <= 300; i++) { int square = i * i; if (ispalindrome (a, square, base)) { ten2base (b, i, base); //cout << b << endl; int l = strlen (b); for (int i = l - 1; i >= 0; i--) { cout << b[i]; } cout << " " << a << endl; } } return 0;}
- Palindromic Squares(模拟)(USACO)
- Usaco 1.2.4 回文平方数(Palindromic Squares)
- usaco 1.2 Palindromic Squares(进制转化)
- Palindromic Squares(USACO)
- USACO 1.2-Palindromic Squares
- usaco 1.2:Palindromic Squares
- [USACO] Palindromic Squares
- usaco Palindromic Squares
- USACO 1.2 Palindromic Squares
- USACO Palindromic Squares
- USACO 1.2 Palindromic Squares
- usaco Palindromic Squares
- [USACO]Palindromic Squares
- Usaco:Palindromic Squares
- usaco 1.2 Palindromic Squares
- USACO Palindromic Squares
- USACO Palindromic Squares
- Palindromic Squares (USACO)
- PHP 伪静态技术原理以及突破原理实现介绍
- JDBC数据源连接池的配置
- 经纬度地址转换的方法集合(Python描述)
- Linux中的帮助文档
- C++中构造函数、析构函数和虚函数
- Palindromic Squares(模拟)(USACO)
- php之微信开发获取用户openid的方法
- 基于php伪静态的实现详细介绍
- 数
- 【ligth-oj】1225 - Palindromic Numbers (II)(水)
- Spring与Quartz的整合实现定时任务调度
- Ubuntu16.04 安装caffe
- 利用树莓派组建支持迅雷离线下载的NAS
- 边缘检测