试一试
printf("%d",n-abs(cnt-k)); //不用if判断,一句就ok
第2个scanf前面有{缺少},或者是多了个{第三个for循环里面表达式太多了,i和j一样 用一个就可以了最后两个else if 感觉应该是else{if(k>=cnt)printf("%d",n-cnt+k);elseprintf("%d",n-k+cnt);}
以上为个人见解