我试图做一个阶乘尾随零运动,但我不断得到数组索引超出界限错误。需要帮助解决此问题。谢谢!
import java.util.Scanner;
class Exercise3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] list = new int [n];
int num = 1;
int div = 5;
int count = 0;
for (int i=0;i<n;i++) {
list[i] = sc.nextInt();
}
for (int i=0;i<num;i++) {
while (list[i] > div) {
count += list[i] / div;
div=div*5;
num++;
}System.out.println(count);
}
}
你有
for (int i=0;i<num;i++) {
然后
num++;
在每个圆圈增加。这就是为什么。