自己犯的错误1085
查看原帖
自己犯的错误1085
1132421
lixinyi1679325857楼主2023/10/24 20:03

1.在for循环中,一般是不放输出语句的不然每循环一次,就要打印一次,而不是到了最后结果定下后,再输出,这时候可以在for循环中,用一个变量,来放置当前的结果,在最后的时候再把放在变量里的值打印出来。 2.注意放在for循环中的if语句是否会因为循环原因,覆盖掉本身想要的值 列如 if(all[i]<=8) { day=0; } else if(all[i]>8&&all[i]>max) { max=all[i]; day=i+1; } 由于不能保证在一个有大于八小时天之后就没有小于八小时的天数了,这可能导致day会再次被0覆盖,获得不想要的结果。

2023/10/24 20:03
加载中...