这个程序是怎么计算的?

来源:百度知道 编辑:UC知道 时间:2024/04/24 16:43:59
Set talk off
Clear
S=1
N=1
Do while N<100
N=N+1
If int(N/2)=N/2
Loop
End if
S=S+N
Enddo
? “1~100之间的奇数和是”,S
Set talk on

这个程序是怎样计算出奇数和的呢?N=N+1和S=S+N是怎麽样循环的?

这个很简单
N是用来遍历1~100的自然数
S用来保存和
N每加1就判断是不是奇数,是的话就加到S上去
判断奇数的语句是if int(N/2)=N/2
int(N/2)是N/2后取整数部分,比如5/2=2.5,int(5/2)就等于2,这样int(5/2)=5/2就不成立,于是不执行loop语句而执行S=S+N,即N=5为奇数,被加到S上去。

整除2和除2相同为偶,不同为奇数。
程序中N是循环量1-100;如果是奇数的话就累计到S中
S=1+3+5+....

S=1
N=1
Do while N<100 ’N小于100继续循环
N=N+1
If int(N/2)=N/2 '相等,偶数,跳过
Loop
End if
S=S+N '不等,奇数累计
Enddo

Set talk off
Clear
S=1
N=1
Do while N<100
N=N+1 '累加器
If int(N/2)=N/2 '判断是不是偶数
Loop '是偶数重新循环
End if
S=S+N '不是偶数计入累计
Enddo
? “1~100之间的奇数和是”,S
Set talk on

Set talk off
Clear
S=1 设置S初值为1
N=1 设置N初值为1
Do while N<100 判断N是否小于100,条件为真是往下执行
N=N+1
If int(N/2)=N/2 判断N是否能被2整除
Loop 条件为真时,执行LOOP语句,直接返回DO WHIL