P1015 [NOIP1999 普及组] 回文数,用Scratch实现计算回文数,还写了一个比较好用的反序积木
题目
[NOIP1999 普及组] 回文数
题目描述
若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。
例如:给定一个十进制数 56 56 56,将 56 56 56 加 65 65 65(即把 56 56 56 从右向左读),得到 121 121 121 是一个回文数。
又如:对于十进制数 87 87 87:
STEP1:
87
+
78
=
165
87+78=165
87+78=165
STEP2:
165
+
561
=
726
165+561=726
165+561=726
STEP3:
726
+
627
=
1353
726+627=1353
726+627=1353
STEP4:
1353
+
3531
=
4884
1353+3531=4884
1353+3531=4884
在这里的一步是指进行了一次 N N N 进制的加法,上例最少用了 4 4 4 步得到回文数 4884 4884 4884。
写一个程序,给定一个
N
N
N(
2
≤
N
≤
10
2 \le N \le 10
2≤N≤10 或
N
=
16
N=16
N=16)进制数
M
M
M(
100
100
100 位之内),求最少经过几步可以得到回文数。如果在
30
30
30 步以内(包含
30
30
30 步)不可能得到回文数,则输出 Impossible!
。
输入格式
两行,分别是 N N N, M M M。
输出格式
如果能在
30
30
30 步以内得到回文数,输出格式形如 STEP=ans
,其中
ans
\text{ans}
ans 为最少得到回文数的步数。
否则输出 Impossible!
。
样例 #1
样例输入 #1
10
87
样例输出 #1
STEP=4
Scratch实现
程序下载
https://download.csdn.net/download/rogeliu/89365363
后续
接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容
标签:56,1353,反序,30,4884,87,打卡,图形化,回文 From: https://blog.csdn.net/rogeliu/article/details/139247071