赞
踩
虽然我已经创建账号有不短时间了,但由于各种原因(如github始终进不去)导致进度缓慢。在调整好状态后,我赶紧写下这篇博客,开个头(及时止损)。
自8-19调整状态以来,21天共上传代码130次,正确次数71次,解决67道oj题,在失败提交中,答案错误所占次数最多
一、编译错误
二、时间超限
如1056:原
正向循环,max多次赋值,循环次数多,经过多次循环找到最大值max=98
修改后
反向循环,直接输入最大值,break直接跳出循环,次数少,第一个就找到最大值max=98
三、答案错误(一般为思路错误了)
1、循环中的错误
while循环条件判定错误
while循环无法正常进行,导致了h、b无法正常输出
修改:直接以b>=1为条件,当b<=1,自动结束循环
2、数据溢出
因为类型包含的数据有限,当数据过大时,因该类型无法继续储存数据而导致运算异常
如1053:
其中x,z,b,c都是int类型的变量,我们把他们的各个数据打出来得到这样一张图
可以看出,当数值过大时,b与y的值出现了负数,说明数据已经溢出了
此时我们将int换为能储存更多数据的doule类型
再次打印各数据
很明显现在数据全都正常
所以当数值过大时,不要局限于int,可以尝试使用double,long等类型来进行计算
3、if语句与switch语句范围的判定
if与switch相比,if是递进的,switch是并列的
if(表达式) 递进
语句;
else if(表达式)
语句;
else
语句;
if(表达式) 并列
语句;
if(表达式)
语句;
switch(case) 并列
{
case 1:
case 2:
.......
case n:
default:
}
由于总结的时间短,内容少,所以总结的肯定不全面,只有一些大的或者常见的,但在以后很定会更加完善(毕竟现在在家上网课没那么多专注力),继续oj。
总有完成的一天。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。