pascal语言中,for循环的问题

用for循环打印出 那位大哥来帮帮忙
1
222
33333
4444444
555555555
1前面有4个空格
222前面3个
33333前面有2个
4444444前面1个
555555555前面没有空格

program ji;
var
i,j:integer;
begin
for i:=1 to 5 do
begin
for j:=1 to 5-i do
write(' ');
for j:=1 to 2*i-1 do
write(i);
writeln;
end;
end.
一定要打分号!!
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-03-03
var i,j:integer;
begin
for i:=1 to 5 do begin
for j:=5-i downto 1 do write(' ');{输出前导空格}
for j:=1 to i*2+1 do write(i);{输出数字}
writeln;
end;
end.
第2个回答  2009-03-01
program ji;
var
i,j:integer;
begin
for i:=1 to 5 do
begin
for j:=1 to 5-i do
write(' ');
for j:=1 to 2*i-1 do
write(i);
writeln;
end;
end.
第3个回答  2009-03-01
var i,j:1..5;
begin
for i:=1 to 5 do begin
for j:=1 to 5-i do write(' '); {输出空格}
for j:=1 to 2*i-1 do write(i); {输出数字}
writeln;
end;
end.
第4个回答  2009-03-03
var j,i,t:integer;
begin
for j:=1 to 5 do
begin
for i:=1 to 5-j do
write(' ');
for t:=1 to j*2-1 do
write(j);
writeln;
end;
writeln;
end.
第5个回答  2009-03-15
program df;
var
i,j,n:integer;
begin
readln(n);
for i:=1 to n do
begin
for j:=1 to n-i do
write(' ');
for j:=1 to 2*i-1 do
write(i);
writeln;
end;
end.

pascal语言中,for循环的问题
for i:=1 to 5 do begin for j:=1 to 5-i do write(' ');for j:=1 to 2*i-1 do write(i);writeln;end;end.一定要打分号!!

急!!!pascal语言for循环的问题
sum := sum + i;i := i + 2;end;\/\/在C语言里可以在for里面直接设置步长,pas里面只好改为while或者repeat

pascal语言 for 循环的循环变量( )
解释:循环变量可以在循环体内出现,也可以只是作为循环变量,不使用。不知回答是否合适,如不合适,请提出,别人不胜感激。

pascal中的这程序为什么会是死循环?
在for循环中,对循环量进行赋值从编译语法上是通过的 但是实际操作就会出现系统冲突(溢出)导致循环体不稳定或崩溃,形成死循环

pascal语言for循环中,循环控制变量最终值
结果自然是10,他和C的执行机理是不同的,不要用C的思想来理解他!你已经告诉编译器i的值是从1到10 了,那么当i=10的时候,编译器就已经知道这个循环结束了,不需要再去把i的值加1了!

pascal语言中的FOR循环语句的结构是什么?
Pascal语言中for循环语句是计数型循环,所以可以知道循环的次数,结构如下:for <变量>:=<初值> to <终值> do <循环体>;for <变量>:=<初值> downto <终值> do <循环体>;解释:在第一种格式中,<变量>先被赋值于<初值>,然后执行一次<循环体>,之后<变量>自加1,再执行一次<循环体>…...

pascal语言for循环
for i:=2 to trunc(sqrt(n)) do begin if (n mod i =0) then writeln('no');halt; end; \/\/这里应该写halt;让程序退出end;不然你永远打不出yes,因为yes包含在不是素数段中 writeln('yes');\/\/ end; 去掉这个end;也就是说,你程序的yes等同于无效 ...

pascal语言中for循环什么意思
FOR I:=A TO B DO BEGIN A:=5;B:=4;END;在上面例子中,A,B的值在循环的内部发生了变化,但并不影响循环的次数,依然是10次。4.多重循环 循环体由PASCAL语句构成,当然也可以包含FOR语句,这就构成了循环的嵌套,形成多重循环。例如,以下FOR循环输出5行,每行输出10个星号(*)FOR i:=1 ...

关于pascal语言for语句的几个小问题(急急急)
第一个:var c,sum:integer;begin sum:=0;for c:=1 to 50 do sum:=sum+2*c-1;writeln(sum);end.第二个:var c,sum:integer;begin sum:=0;for c:=1 to 34 do sum:=sum+c*3-2;writeln(sum);end.第三个:var a:array[1..10] of integer;c,d,e:integer;k:real;begin for...

pascal语言for
a-1也可,只是做了一半无用功 } if (a mod i =0) then S:=S+i;for b:=1 to S div 2 do if (S mod b =0) then E:=E+b;if (a=E) and (a<S) then writeln(a,' ',S); {这个输出语句必须写在循环内部才行,否则没有输出} end;end....

相似回答