各位大神,杭电ACM1002我实在是找不出错误了。。。老是wrong answer,求大神指导。

2024-11-20 01:50:40
推荐回答(4个)
回答1:

这么凌乱和麻烦的代码`我也不愿意看`

给你个建议,使用产生随机数的方法,随机测试多组数据,根据错误的数据单步调试找出错误的原因.

首先你先确定思路是正确的,从低位到高位相加,有进位产生,判断当前位是考虑之前的进位,顶头的0不能输出.每次运算的初始化必须彻底.等等!

测试数据,可以使用一下方式,将随机数写入input.txt文件中,然后取出运算

freopen("F:\\input.txt","r",stdin);

freopen("F:\\output.txt","w",stdout);


随便试了一下:

测试数据:1238 267

正确答案:1505

你的答案:1505或1506

截图如下:

错误就你自己调试,至少已经帮你找出了一个错误.

回答2:

程序做啥子用的?。。。。

回答3:

你能不能把题目贴出来,都不知道你在做什么~

回答4:

对于各种OJ(当然包括杭电)上的题目,本人建议:
只是把它当成练习题来做就行了,做了习题,测试正确,得到了锻炼,就行了。不必追求一定要系统接受。因为一个问题往往有多种解法,系统不可能都考虑到(不知道系统判断正确与错误的根据是什么,本人注册了一个账号,试了几道极其简单的题目,程序绝对是对的,但系统就是说是错的)。