本文共 351 字,大约阅读时间需要 1 分钟。
我最近在准备ACM竞赛题目时,遇到了一个看似简单却让我花了不少时间解决的题目。刚开始接触C++编程,感觉这道题虽然简单,但还是花了一个小时才完成。
最开始,我想直接用几个if语句来判断数值的正负,但提交后总是有错误。我后来检查发现,问题出在取余运算上。最初我用%1000或者%1000000来处理数值,但发现有些情况下会得到0,这让我误以为是取后面几位数字。比如,1000000%1000000=0,我天真地以为是取最后六位,但实际上这并不准确。
后来,我决定换一种思路,用字符串来解决这个问题。虽然这不是最优雅的方法,但能解决问题。代码可能看起来不太美观,但记录了我的解题过程。
总的来说,这次经历让我意识到,在编程时不要急于使用复杂的逻辑,简单的思维方式有时也能解决问题,只是需要更仔细地检查细节。
转载地址:http://ulqfk.baihongyu.com/