Cons. Marx 2021-07-06 13:33 采纳率: 92.3%
浏览 38
已采纳

请问这个是代码的问题还是leetcode的问题?

img

咋俩不一样?

  • 写回答

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省去了太多细节,一定要学会自己用命令行做这件事。)
    ==== 分割线 ====
    不对,上面提出的,不是这个代码的关键问题,我认为关键问题应该是脏数据,等我仔细看看。(编辑中)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥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编程架构设计的方案 有偿