谁知道PASCAL for语句的用法,怎么用,概念,等等

来源:百度知道 编辑:UC知道 时间:2024/05/20 15:07:11
比如说:
program 22
var
x,y,s:integer;
begin
read(x)
s:=1;
FOR Y:=2 TO X-1 DO
if x mod y=0 then s;=s+y
这个:S;=s+y什么意思啊,是把它都乘起来吗?大哥大姐们拜托啦 !(。。)

输入:=12

你打字错了许多,你给的程序有许多符号不对:)

你的程序是求一个数的因子之和,你有疑问的语句应该如下:
s:=1;
for y:=2 to x-1 do
if x mod y=0 then s:=s+y;

第一句给结果变量赋予0,第二句从2~x-2进行循环,凡是能整除x的都累加到变量s里面,s:=s+y语句的功能就是:把s与y的和赋予变量s,也就是累加。

for y:=2 to x-1 do
if x mod y =0 then s:=s+y; 是相加;
y:=2 时
x:=12;
12 mod 2 =0
s:=1;
s:=1+2;
y:=3 时;
12 mod 3=0
s:= 3;
s:=3+3;
y:=4 时;
12 mod 4=0 ;
s:=6;
s:=6+4;
依次往下循环 直到x-1;