VF求值简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:58:22
clear
store 0 to a,b,c
for i=1 to 10
do case
case mod(i,2)=0
a=a+i/2
case int(i/3)
b=b+i/3
other
c=c+1
endcase
endfor
?a,b,c

如上 求高手解答答案

另外不知道other 和otherwise是不是一样?
该在什么条件进行对C的运算
答案哩 大虾?
我是直接从卷子上 抄下来的~ 我不明白other 后面那段 是不是 和B的一段连到一起的?

进入VF 到里面运行次就知道了~

这段代码有问题
问题1:case int(i/3)有错,疑为case int(i/3)=0
问题2:我猜测本题目的要求是统计1到10之间2的倍数有几个,3的倍数有几个,不是2也不是3的倍数有几个,如果是这样,统计的方法有误,不应当用a=a+i/2 ,b=b+i/3
我修改后代码如下:
clear
store 0 to a,b,c
for i=1 to 10
a=a+iif(mod(i,2)=0,1,0)
b=b+iif(mod(i,3)=0,1,0)
c=c+iif(mod(i,2)<>0 and mod(i,3)<>0,1,0)
endfor
?a,b,c