输出1981到2012的闰年,小弟写了个程序但显示for语句嵌套错误
visual吧
全部回复
仅看楼主
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
1