全局变量没初始化默认为0,但局部变量没初始化谁也不知道它是啥。 第7行 n=(int)(log10(n)+1);中,n没被赋初值就使用了,如果这里算出的n>=20或n<0,那么下面的a[n]会出现数组越界