vfp程序编程
发布网友
发布时间:2022-04-22 05:34
我来回答
共2个回答
热心网友
时间:2024-09-17 15:43
1
set talk off
clear
i=10
do while .t.
j=i*i-168
if j>0 then
k=sqrt(j)
if k=int( k) then
?k-100
exit
endif
endif
i=i+1
enddo
set talk on
return
2由于题目不需要输入年,所以程序没有判断润年的情况,2月天数设为28
set talk off
clear
dime mon(12)
mon(1)=31
mon(2)=28
mon(3)=31
mon(4)=30
mon(5)=31
mon(6)=30
mon(7)=31
mon(8)=31
mon(9)=30
mon(10)=31
mon(11)=30
mon(12)=31
INPUT "请输入月份:" TO m1
INPUT "请输入天数:" TO d1
s=0
for i=1 to m1-1
s=s+mon(i)
next
?s+d1
set talk on
return
3
set talk off
clear
dime a(3)
input "x=" to a(1)
input "y=" to a(2)
input "z=" to a(3)
for i=1 to 2
for j=i+1 to 3
if a(i)>a(j) then
t=a(i)
a(i)=a(j)
a(j)=t
endif
next j
next i
?a(1),a(2),a(3)
set talk on
return
热心网友
时间:2024-09-17 15:43
j=j+2实际上j只循环了四次
在j这四次循环当中i=13,实际上i根本没有第二次循环,给你每次循环的结果你就明白了
第一次循环
for i=1 to 10 && i=1
for j=1 to 10 && j=1
sum=sum+i+j && sum=0+1+1=2
j=j+2 && j=1+2=3
i=i+3 && i=1+3=4
endfor
endfor
第二次循环
for i=1 to 10 && i=4
for j=1 to 10 && j=3+1=4
sum=sum+i+j && sum=2+4+4=10
j=j+2 && j=4+2=6
i=i+3 && i=4+3=7
endfor
endfor
第三次循环
for i=1 to 10 && i=7
for j=1 to 10 && j=6+1=7
sum=sum+i+j && sum=10+7+7=24
j=j+2 && j=7+2=9
i=i+3 && i=7+3=10
endfor
endfor
第四次循环
for i=1 to 10 && i=10
for j=1 to 10 && j=9+1=10
sum=sum+i+j && sum=24+10+10=44
j=j+2 && j=10+2=12
i=i+3 && i=10+3=13
endfor
endfor