这个哪里错了,得了80分,调试,结,果,是,对的。该怎么,解决,呢?
1条回答 默认 最新
关注 逻辑没问题,但是你这变量搞的有点多有点乱啊,得分80证明可以编译通过,剩下的就是优化一下了,减少变量,得到中位数结果以后应该直接break循环,返回结果,没必要继续循环浪费时间了,后面的if判断d,和s完全可以一行解决抛砖引玉吧!
int main(void){ int count=0; int lg; puts("请输入数组长度:"); scanf("%d",&lg); int ary[lg]; for(int i=0;i<lg;i++) scanf("%d",&ary[i]); for(int i=0;i<lg;i++){ for(int k=0;k<lg;k++){ if(ary[i]>ary[k]) ++count; else if(ary[i]<ary[k]) --count; } if (count==0) { printf("中间数是%d\n",ary[i]); break; return 0; } else count=0; } printf("没有中间数%d",-1); return 0; } ```c
```
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 陆空双模式无人机怎么做
- ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关
- ¥15 C#中的编译平台的区别影响
- ¥15 软件供应链安全是跟可靠性有关还是跟安全性有关?
- ¥15 电脑蓝屏logfilessrtsrttrail问题
- ¥20 关于wordpress建站遇到的问题!(语言-php)(相关搜索:云服务器)
- ¥15 【求职】怎么找到一个周围人素质都很高不会欺负他人,并且未来月薪能够达到一万以上(技术岗)的工作?希望可以收到写有具体,可靠,已经实践过了的路径的回答?
- ¥15 Java+vue部署版本反编译
- ¥100 对反编译和ai熟悉的开发者。
- ¥15 带序列特征的多输出预测模型