if(c==c+1000 && f(pow(2,n)-1))
fprintf(fp,"%d\n",c);break; // if 后面没有花括号,所以只有fprintf属于if 。后面跟了break之后,下面的 else 没有匹配的 if 了。几个地方这样的都需要修改为下面样子。
else c++;continue;
if(c==c+1000 && f(pow(2,n)-1)) {
fprintf(fp,"%d\n",c);
break;
} else {
c++;
continue;
}
楼主提问的时候贴代码最好用百度提供的代码模板,要不然像你现在这样的看着很不舒服。