救救孩子吧

P1567 统计天数

@[王路洋](/space/show?uid=170076) 答案总是错误,哪位犇犇帮我运行看看。编译没有问题
by 王路洋 @ 2019-03-07 17:36:43


@[王路洋](/space/show?uid=170076) j=i++; 这句话等价于${j=i;j++;}$
by 什么叫中二呀 @ 2019-03-07 17:44:42


1.大于1000的数组建议开在函数外边,防止爆栈,而且最好比题目要求的范围大一些(例如100010) 2.输入long long的时候用%lld,输入浮点数(float)才用%f 3.i,j这种变量建议设置在for循环里面,可以让代码看起来更具有可读性 4.个人建议for循环从1开始,更易理解 5.建议早日换C++,要学的新知识不多,但更方便 6.你的代码第十一行: ```c++ j=i++; ``` 这在循环里面极为危险,因为它改变了i的值,会使下面的运行出现混乱,根据猜测,我觉得这句应改为: ```c j=i+1; ``` 7.代码出现问题时,自己先debug,用插入输出语句或者gdb,对于程序设计能力的提升很有帮助
by forlight @ 2019-03-07 17:49:06


@[王路洋](/space/show?uid=170076)
by forlight @ 2019-03-07 17:49:40


@[812季涛](/space/show?uid=118040) 不是等价于j=i,i++;?
by forlight @ 2019-03-07 17:50:27


@[forlight](/space/show?uid=97238) 用季涛的方法并不会改变i的值,但j=i++的话,会先把i+1后再赋给j,j
by darklove @ 2019-03-07 17:56:13


@[forlight](/space/show?uid=97238) 刚刚说错一个点,j=i++会先把i的值赋给j再+1
by darklove @ 2019-03-07 18:01:38


@[forlight](/space/show?uid=97238) 谢谢谢谢!!!
by 王路洋 @ 2019-03-12 18:33:21


10的六次方 ## 后面有六个零 定义数组太小也会出现问题
by oistr @ 2019-03-17 10:56:04


|