pascal [模拟][二维数组]三角设计

问题描述:

pascal [模拟][二维数组]三角设计
题目描述
下边的三角形是由某个确定的算法生成的,观察这一算法并用它写一个程序,对于任意从键盘输入的1到20的自然数,输出相应的三角形。你的程序必须完整 地计算结果,注意在这一算法中数字'0'紧跟着数字'9'。
输入
输入数据仅有一行包含一个正整数。
输出
一个象下例一样的数字三角形,数字三角形中没有空格字符。
样例输入
7
样例输出
1
232
34543
4567654
567898765
67890109876
7890123210987
1个回答 分类:综合 2014-06-20

问题解答:

我来补答
var
    n,i,j,k,l:longint;
begin
    readln(n);
    k:=0;
    for i:=1 to n do
    begin
        inc(k);
        if k>9 then k:=0;
        l:=k;
        for j:=1 to i-1 do
        begin
          write(l);
          inc(l);
          if l>9 then l:=0;
        end;
        for j:=1 to i do
        begin
          if j<i then write(l) else writeln(l);
          dec(l);
          if l<0 then l:=9;
        end;
    end;
    readln;
end.其实可以不用二维数组
 
 
展开全文阅读
剩余:2000