c++程序测试正确但是打印不出结果

打印不出fun(d,j,n)的结果
2025-12-17 16:35:08
推荐回答(3个)
回答1:

fun(d,j,n)中,n=6,但是数组d中只有6个元素,下标为0到5,就是说d[6]不存在,访问越界,由于你定义的数组d的大小是100,所以系统不会报错,但是程序没有结果

回答2:

你可以把count输出,然后就发现每个count的值都为n,再然后就是if的条件永远不会满足
具体点就是fun(d,j,n):函数中的m值为n,而d[n]没定义,一般默认为0,d[m] <= d[j]在你的样例中都成立,即count == n.

回答3:

运行一下,或按enter键。