解析由程序知,当i2≥2 018时,i的最小值为45,
又把i-1=44的值赋给i,
∴i=44.
答案44
7.如图所示的程序中,要求从键盘上输入n后求1+2+3+...+n的和,则横线上缺的程序项是① ,② .
INPUT ①
S=0
i=1
WHILE ②
S=S+i
i=i+1
WEND
PRINT "S=";S
END
解析本题综合考查程序的设计和功能,着重考查了循环语句中条件的使用.程序应先输入一个n的值,确定要计算前多少项的和,②处应确定计数变量i满足的条件,即确定终止条件.
答案"n=";n i<=n
8.分别用WHILE语句和UNTIL语句编写程序,求出使不等式12+22+32+...+n2<1 000成立的n的最大整数值.
解法一利用WHILE语句编写程序.
s=1
i=2
WHILE s<1 000
s=s+i∧2
i=i+1
WEND
i=i-2
PRINT "使不等式成立的n的最大整数值为:";i
END
解法二利用UNTIL语句编写程序.
s=1
i=2
DO
s=s+i∧2
i=i+1
LOOP UNTIL s>=1 000
i=i-2