求教关于for i:=n downto 1 如题,要计算该语句的执行频度,答案是n+1,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/23 06:03:11
求教关于for i:=n downto 1 如题,要计算该语句的执行频度,答案是n+1,
原来程序是这样的:FOR i:=n DOWNTO 1 DO
BEGIN
X:=X+1;
FOR J:=n DOWNTO i DO
y:=y+1;
END;
原来程序是这样的:FOR i:=n DOWNTO 1 DO
BEGIN
X:=X+1;
FOR J:=n DOWNTO i DO
y:=y+1;
END;
x:=x+1语句要执行n次,但是y:=y+1执行的不是n次,而是1+2+3+.+n次,也就是n*(n+1)/2次.
验证程序:
var i,j,n,x,y:integer;
begin
n:=10;
x:=0;
y:=0;
FOR i:=n DOWNTO 1 DO
BEGIN
X:=X+1;
FOR J:=n DOWNTO i DO y:=y+1;
END;
writeln('x=',x,',y=',y);
end.
输出结果是x=10,y=55
再问: 第一句为什么是n+1次啊。。
再答: 没有n+1,就是n次,n+1是错误的。
验证程序:
var i,j,n,x,y:integer;
begin
n:=10;
x:=0;
y:=0;
FOR i:=n DOWNTO 1 DO
BEGIN
X:=X+1;
FOR J:=n DOWNTO i DO y:=y+1;
END;
writeln('x=',x,',y=',y);
end.
输出结果是x=10,y=55
再问: 第一句为什么是n+1次啊。。
再答: 没有n+1,就是n次,n+1是错误的。
数据结构语句频度计算在下面的程序段中,对x的赋值语句的频度为______(表示为n的函数)for(i=1;i
IF语句不能执行for (n = 1; n < 100000;n++ )if ((totalSecond =a * 60
C语言,如题.设n=10,i=4,则赋值运算n%=i+l执行后,n的值是________。A、1B、2C、0D、3答案:
执行语句for(i=1;i
执行以下语句后,变量i的值是 .for(i=1; ++i
数据结构 关于语句的执行频度(次数)问题.
VB题 下列语句执行完毕后,变量i的值是() For i=1 to 5 i=i+1 Next I 为什么答案是7啊
VB题 下列语句执行完毕后,变量i的值是() For i=1 to 5 i=i+1 Next I 为什么答案是7啊 求详
C语言for语句题目要求是这样的:n是2以上的自然数,执行以下操作(1)如果N是偶数的话,n除以2(2)如果n是奇数,则
执行语句:for(i=1;i++<4 ;)后,变量i的值是_____
求语句频度1.x=n;y=0;while(x>=(y+1)*(y+1)){@y++;}求@的语句频度2.x=91;y=1
C语言 选择题设以下是宏定义:#define N 3#define Y(n) (N+1*n) 则执行语句:z=2*(N*