(1) 从键盘上读入一个4位正整数a(个十百千位上的数各不相同),作为基准数。(假设该数我们不知道是多少,我们希望通过计算机做出一系列的判断,来确定该数。)
(2) 再从键盘读入一个4位正数作为对比数b,用子函数判断对比数b与基准数a之间的差异。如果b中包含有M个a中的数,而且这些数的位还是相同的,则记为MA;如果b中包含有N个(N<=4,整数)A中的数字,且这些数的位不同,则输出NB;
如:a=3295, b=6279,则N=1,M=1,计算机输出提示:1A1B。
(3) 以对比数b做参照,计算机按照提示的MANB,输出所有可能的4位数的情况,记为序列k。(显然,基准数是被包含其中的。)
(4) 再从键盘上读入一个4位数c作为新的对比数,(该数输入序列内的成员之一),重复步骤(2)和(3)。
(5) 直到最后输出的4位数只有基准数。最后,统计为了找到这个基准数,用了多少个对比数。