SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 5309|回复: 1
打印 上一主题 下一主题

[求助] SAS 迴圈列出九九乘法表

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2009-4-20 23:11:18 | 只看该作者

[求助] SAS 迴圈列出九九乘法表

1.請問如何將九九乘法表全部列出來呢?
  大概知道是
   Data a;
   input x1-x9 y1-y9;
   do i=1 to 9;
   do j=1 to 9;
   END;
   END;
   但是不太對。

2.而且要怎麼只顯示右上及左下?
   大概像
  IF i<j THEN DO;
        i*j;
   END;
   如
  1   2   3   4   5   6   7   8   9
1  1
2  2  4
3  3  6   9
4  4  8  12 16
5  5 10 15 20   .
6  6 12 18 24   .    .
7  7 14 21 28   .    .    .
8  8 16 24 32   .    .    .    .
9  9 18 27 36   .    .    .    .    .

  1   2   3   4   5   6   7   8   9
1  1   2   3   4   5   6   7   8   9
2       4   6   8 10  12 14  16 18
3            9 12 15  18  21 24 27
4               .    .    .    .    .    .
5                    .    .    .    .    .
6                          .    .    .    .
7                               .    .    .
8                                     .    .
9                                          .

先謝謝各位高手^^"
回复 支持 反对

使用道具 举报

0

主题

0

帖子

2

积分

新手上路

Rank: 1

积分
2
沙发
发表于 2009-4-21 09:39:24 | 只看该作者

Re: [求助] SAS 迴圈列出九九乘法表

[code:3gmsx1sp]data all ;
array a(9);
do j=1 to 9;
do i=1 to 9;
a(i)=i*j;
end;
output all ;
end;
drop i j;
run;
data  left;
array a(9);
do j=1 to 9;

do i=1 to j;
a(i)=i*j;
end;
output left;

end;
drop i j;
run;

data  right;
array a(9) ;
do j=1 to 9;
do i=1 to 9;
a(i)=i*j;
if i<j then a(i)=.;
end;
output right;
end;
drop i j;
run;

[/code:3gmsx1sp]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 12:20 , Processed in 0.394324 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表