PAT 甲级 1019 General Palindromic Number
发布日期:2021-07-01 03:08:53 浏览次数:2 分类:技术文章

本文共 2264 字,大约阅读时间需要 7 分钟。

1019 General Palindromic Number (20 point(s))

A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic numbers.

Although palindromic numbers are most often considered in the decimal system, the concept of palindromicity can be applied to the natural numbers in any numeral system. Consider a number N>0 in base b≥2, where it is written in standard notation with k+1 digits a​i​​ as ∑​i=0​k​​(a​i​​b​i​​). Here, as usual, 0≤a​i​​<b for all i and a​k​​ is non-zero. Then N is palindromic if and only if a​i​​=a​k−i​​ for all i. Zero is written 0 in any base and is also palindromic by definition.

Given any positive decimal integer N and a base b, you are supposed to tell if N is a palindromic number in base b.

Input Specification:

Each input file contains one test case. Each case consists of two positive numbers N and b, where 0<N≤10​9​​ is the decimal number and 2≤b≤10​9​​ is the base. The numbers are separated by a space.

Output Specification:

For each test case, first print in one line Yes if N is a palindromic number in base b, or No if not. Then in the next line, print N as the number in base b in the form "a​k​​ a​k−1​​ ... a​0​​". Notice that there must be no extra space at the end of output.

Sample Input 1:

27 2

Sample Output 1:

Yes1 1 0 1 1

Sample Input 2:

121 5

Sample Output 2:

No4 4 1

Experiential Summing-up

This question is easy to solve. So I don't say more about it.

(The purpose of using English to portray my solution is that to exercise the ability of my expression of English and accommodate PAT advanced level's style.We can make progress together by reading and comprehending it. Please forgive my basic grammar's and word's error. Of course, I would appreciated it if you can point out my grammar's and word's error in comment section.( •̀∀•́ ) Furthermore, Big Lao please don't laugh at me because I just a English beginner settle for CET6    _(:з」∠)_  )

Accepted Code

#include 
#include
#include
#include
using namespace std;const int INF=0x3fffffff;bool judge(int z[],int len){ for(int i=0;i
=0;--i) { printf("%d",z[i]); if(i!=0) printf(" "); else printf("\n"); } return 0;}

 

转载地址:https://meteorrain.blog.csdn.net/article/details/86563035 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:PAT 甲级 1020 Tree Traversals
下一篇:PAT 甲级 1018 Public Bike Management

发表评论

最新留言

很好
[***.229.124.182]2024年04月10日 05时00分40秒