咋俩不一样?
2条回答 默认 最新
- include_iostream_ 2021-07-06 13:48关注
leetcode这种网站不太可能出现低级错误。
你这个代码应该是自己的问题:leetcode的任何题目都不需要自己写IO,而你还是自己写了IO,说明你不熟悉结构化规划程序。leetcode之所以不提供可编辑的main,就是希望你专注于算法本身而不必关心IO格式。程序后台已经有写好的IO,waysToChange函数的n已经是后台main过程中已经为你提供好的数据,不需要你再去scanf。
有这样的误解说明你还不熟悉工程化C的做法和语法(事实上,真正项目的90%以上的开发重点都并非main逻辑,需要良好地划分各个功能模块,尤其是分划函数和文件编译单元),建议不要在这种不熟悉基本语法的情况下做leetcode题目,那是给工程人员(想找工作的人)做的。想要熟悉算法和数据结构的话,请去vjudge这类为学生准备的刷题网站。
附注:leetcode题目偏重思维性,对模板和模拟能力不太重视。vjudge等的竞赛题目偏重经典算法的组合,以及不涉及工程原理的思维性题目。学生应该着重专注于后者,除非找工作;但无论选哪个,应该先巩固对语法的认识。
补充:等你理解了多文件联合编译的逻辑,就很容易理解leetcode中的题目作答逻辑了。我见过绝大多数不理解C联合编译逻辑的人都无法理解leetcode题目的做法,无法理解leetcode题目做法的人绝大多数也不懂得C语言如何做到多文件联合编译。(注:不是指用IDE做的那种,IDE省去了太多细节,一定要学会自己用命令行做这件事。)
==== 分割线 ====
不对,上面提出的,不是这个代码的关键问题,我认为关键问题应该是脏数据,等我仔细看看。(编辑中)本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信公众号自制会员卡没有收款渠道啊
- ¥15 stable diffusion
- ¥100 Jenkins自动化部署—悬赏100元
- ¥15 关于#python#的问题:求帮写python代码
- ¥20 MATLAB画图图形出现上下震荡的线条
- ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
- ¥15 perl MISA分析p3_in脚本出错
- ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
- ¥15 ubuntu虚拟机打包apk错误
- ¥199 rust编程架构设计的方案 有偿