level 5
来看你想问的问题,要统计“个位相同的数”的个数并输出其中的每个数,关键是需要记录每个数是否已经输出过了,比如前3个数的个位数都是相同的,先输出一次这3个数,然后再从第2个数开始判断时,就不需要再重复输出第2、3个数了
为了实现这个目的,可以建立一个标记数组,比如Dim b(1 To 5) As Boolean,初始值均为False,表示没有输出过;当判断出有个位相同的数时,输出这些数,并将数组b的对应元素标记为True,表示输出过了,后面就跳过这个数不再判断
统计及输出代码如下:
For i = 1 To 4
If Not b(i) Then '如果a(i)还没有输出过,则进行判断
For j = i + 1 To 5
If a(i) Mod 10 = a(j) Mod 10 Then
If Not b(i) Then Print a(i); '与第i个数个位相同的数可能不止一个,如果每判断出一个就输出一次第i个数也会造成重复,因此输出之前也判断一下是否输出过了
b(i) = True
Print a(j);
b(j) = True
End If
Next j
End If
Next i



