乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
PAT (Basic Level) Practice 1091 N-自守数
题目给定一个定义, 给定一组数, 要求输出能够让每个数符合题设定义的正整数, 不存在这样的正整数时输出"No".
需要满足的条件是, 正整数N乘以给定的数K的平方得到的乘积以K为结尾。
要获取某个数值各个数位上的数字,需要使用取余从后往前获取。
所以如果两个数都是以数值形式存储, 需要同时对两个数对10取余,如果余数不同则说明不满足要求。
如果直到某一个数等于0, 都没有出现余数不同的情况, 则满足要求。
计算较短的数的位数, 然后直接使用索引访问比较。