为什么只有50分?运行题目所给的测试数据,运行结果没错

img

img

试一试

printf("%d",n-abs(cnt-k));  //不用if判断,一句就ok

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

以上为个人见解