围绕山顶一圈有N个山洞,编号为0、1、2、3、......、N-1,有一只狐狸和一只兔子在洞中居住。狐狸总想找到兔子并吃掉它,它的寻找方法是先到第一个洞(即编号为0的洞)中找;再隔1个洞,即到编号为2的个洞中找;再隔2个洞,即到编号为5的洞中找;下次再隔3个洞;即到编号为9的洞中找;......。若狐狸找一圈,请为兔子指出所有不安全的洞号。用a数组元素模拟一个洞,数组元素的下标即为洞号,数组元素中的值为0时,表示该洞安全,为1时表示该洞不安全。若形参n的值为30时,不安全的洞号是0、2、5、9、14、20、27。 #include #define N 100 void fun( int *a , int n ) { int i, t; for( i=0; i /**********found**********/ a[i]=___1___; i=0; t=1; while( i { a[i]= 1; t++; i=i+t; } } main() { int a[N], i, n=30; fun( a, n); for(i=0; i if( a[i]==1 ) printf("不安全的洞号是 : %d\n",i ); }