全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
14942 10
2012-11-17
请问,如何用数组输出一个下三角形的九九乘法表?我以为这有两个难点:1是用数组输出一个九九乘法表;2是输出一个下三角形。

本人 初学编程,还望各位大神赐教!!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2012-11-17 19:59:15
data ex(drop= i j);
array  num(9) _temporary_  (1,2,3,4,5,6,7,8,9);
array n(9) $;
do i=1 to dim(num);
   do j=1 to i;
       n(j)=cats(num(j),'*',num(i),'=',num(j)*num(i));
   end;
   output;
end;
run;

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-17 20:19:09
data _null_;
array  num(9) _temporary_  (1,2,3,4,5,6,7,8,9);
length str $200;
do i=dim(num) to 1 by -1;
        call missing(str);
    do j=1 to i;
        str=cat(strip(str)," ",cats(num(j),'*',num(i),'=',num(j)*num(i)));
    end;
        put str;
end;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-17 21:56:43
ziyenano 发表于 2012-11-17 19:59
data ex(drop= i j);
array  num(9) _temporary_  (1,2,3,4,5,6,7,8,9);
array n(9) $;
谢谢您的回复,我好好研究一下数组和输出结构!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-17 21:58:39
pobel 发表于 2012-11-17 20:19
data _null_;
array  num(9) _temporary_  (1,2,3,4,5,6,7,8,9);
length str $200;
谢谢指导,不过您这个输出的结果好像不是下三角的
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2012-11-18 18:16:39
这是非数组的方法。
DATA  D9;
DO  I=1 TO 9;
  DO  J=1 TO I;
    X=I*J;
    PUT @(3*J) X @;
  /* @(expression) moves the pointer to the column */
  /* that is given by the value of expression.     */
  END;
  PUT;
/* The null PUT statement releases an output line that is */
/* being held by a previous PUT statement with a trailing @. */
END;
RUN;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群