求满足1+2+3+···+n>500的最小自然数n,写出对应的程序语言
问题描述:
求满足1+2+3+···+n>500的最小自然数n,写出对应的程序语言
i=1
s=0
Do S=S+i
i=i+1
Loop While S
答
因为你加总在前面,自加1在后面,然后再判断小于等于500.所以需要减一
也就是说当你到loop while S这里loop while S500,不就满足1+2+3+···+n>500的最小自然数n?可是你S=S+i在前面啊你要了解顺序。doS=S+i'这里的i才是你要找的n值,假如我叫这个i为i1i=i+1'这里的i 已经加一了 ,假如我叫这个i 为i2loop while s500的最小自然数n31是满足循环体的,所以循环继续。我算了一下:当n=31时 S=496当n=32时 S=528所以你要找的最小自然数应该是n=32我们再看程序:’=========当i=31时===========================doS=S+i‘这里当i=31时,S=496i=i+1'这里 i=32loop while s500如果你直接输出,那就是33了所以要自减1