level 1
for i=1981 to 2012
if mod(i,400)=0
?s
else
if mod(i,4)=0
?s
endif
endif
求高手看看那里错误并改正,感激不尽
2012年05月03日 03点05分
1
level 1
for i=1981 to 2012
if mod(i,400)=0
?s
else
if mod(i,4)=0
?s
endif
endif
endfor
求高手看看那里错误并改正,感激不尽
2012年05月03日 03点05分
2
level 7
你的代码明显错误,比如i=1900时,第一个判断结果为假,于是进行第二个判断为真,程序会认为1900年是润年,但事实上这是错误的。你的错误属于逻辑错误,我也无法说清楚,下面是我写的一段代码,你看看对不对。
for i=1981 to 2012
if mod(i,4)=0 and mod(i,100)<>0 then
print i
end if
if mod(i,400)=0 then print i
next i
我个人觉得,润的判断分成两个部分会好一点,因为我没有能力把它们融为一体。
2012年05月03日 23点05分
3