fun(d,j,n)中,n=6,但是数组d中只有6个元素,下标为0到5,就是说d[6]不存在,访问越界,由于你定义的数组d的大小是100,所以系统不会报错,但是程序没有结果
你可以把count输出,然后就发现每个count的值都为n,再然后就是if的条件永远不会满足具体点就是fun(d,j,n):函数中的m值为n,而d[n]没定义,一般默认为0,d[m] <= d[j]在你的样例中都成立,即count == n.
运行一下,或按enter键。