VFP退出控制的问题例题:求出50以内最大自然数N,使得从1开始的连续N个自然数的倒数之和小于3.5s=0for n=1 to 50s=s+1/nif s>=3.5 (这里不懂为什么是大于等于)exitendifendforn-1另外一道例题:求出50以内
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 05:02:18
![VFP退出控制的问题例题:求出50以内最大自然数N,使得从1开始的连续N个自然数的倒数之和小于3.5s=0for n=1 to 50s=s+1/nif s>=3.5 (这里不懂为什么是大于等于)exitendifendforn-1另外一道例题:求出50以内](/uploads/image/z/12203069-5-9.jpg?t=VFP%E9%80%80%E5%87%BA%E6%8E%A7%E5%88%B6%E7%9A%84%E9%97%AE%E9%A2%98%E4%BE%8B%E9%A2%98%EF%BC%9A%E6%B1%82%E5%87%BA50%E4%BB%A5%E5%86%85%E6%9C%80%E5%A4%A7%E8%87%AA%E7%84%B6%E6%95%B0N%2C%E4%BD%BF%E5%BE%97%E4%BB%8E1%E5%BC%80%E5%A7%8B%E7%9A%84%E8%BF%9E%E7%BB%ADN%E4%B8%AA%E8%87%AA%E7%84%B6%E6%95%B0%E7%9A%84%E5%80%92%E6%95%B0%E4%B9%8B%E5%92%8C%E5%B0%8F%E4%BA%8E3.5s%3D0for+n%3D1+to+50s%3Ds%2B1%2Fnif+s%3E%3D3.5+%28%E8%BF%99%E9%87%8C%E4%B8%8D%E6%87%82%E4%B8%BA%E4%BB%80%E4%B9%88%E6%98%AF%E5%A4%A7%E4%BA%8E%E7%AD%89%E4%BA%8E%29exitendifendforn-1%E5%8F%A6%E5%A4%96%E4%B8%80%E9%81%93%E4%BE%8B%E9%A2%98%EF%BC%9A%E6%B1%82%E5%87%BA50%E4%BB%A5%E5%86%85)
VFP退出控制的问题例题:求出50以内最大自然数N,使得从1开始的连续N个自然数的倒数之和小于3.5s=0for n=1 to 50s=s+1/nif s>=3.5 (这里不懂为什么是大于等于)exitendifendforn-1另外一道例题:求出50以内
VFP退出控制的问题
例题:求出50以内最大自然数N,使得从1开始的连续N个自然数的倒数之和小于3.5
s=0
for n=1 to 50
s=s+1/n
if s>=3.5 (这里不懂为什么是大于等于)
exit
endif
endfor
n-1
另外一道例题:求出50以内最小自然数N,使得从1开始的连续N个自然数的倒数之和大于3.6
又是 if s>3.6
VFP退出控制的问题例题:求出50以内最大自然数N,使得从1开始的连续N个自然数的倒数之和小于3.5s=0for n=1 to 50s=s+1/nif s>=3.5 (这里不懂为什么是大于等于)exitendifendforn-1另外一道例题:求出50以内
编程逻辑:先不说计算结果正确与否,假设50以内40是满足要求的最大自然数,那么在40以前的所有自然数的倒数之和就都小于3.5,这些都不是我们要的,不需要显示,我们要的是最大数,所以只有当条件不能满足要求(小于3.5)时才会出现最大数,所以只有到N=41的时候,程序才会退出,而我们需要的结果是超出条件之前的数 也就是n-1 故只有if s>=3.5 (哪怕是s=3.5都不满足题目要求)才会出现极限而跳出程序
第二个同理了,s<=3.6以前的都不符合要求,我们不需要显示,只有if s>3.6时,程序才能达到条件要求而退出程序.而得到最小自然数n