回 帖 发 新 帖 刷新版面

主题:请教怎样统计循环的有效次数

下面的例题中,怎样修改才能统计出有效循环的次数呢?
var i,j,k:integer;
begin
  for i:1 to 18 do
    for j:1 to 48 do
      begin
        k:=100-i*5-j*2;
        if (k>0) and (i+j+k=50) then writeln('5:',i,'2:',j,'1:',k)
      end
end.

回复列表 (共6个回复)

沙发

怎么不加分号

板凳

var i,j,k,t:integer;
begin
  for i:1 to 18 do
    for j:1 to 48 do
      begin
        k:=100-i*5-j*2;
        if (k>0) and (i+j+k=50) then 
          begin
           writeln('5:',i,'2:',j,'1:',k);
           t:=t+1;
          end;
      end;
 writeln(t);
end.

3 楼

楼上的最好加一个t:=0

4 楼

请问:
(1)为什么要加t:=0呢?
(2)加到什么地方才对?

5 楼

回楼上:
<1>可能前面用到了t,所以需初始化。
(2)既然是有效次数吗,必须要加到if语句中。

6 楼

在第一个begin后加t:=0

我来回复

您尚未登录,请登录后再回复。点此登录或注册