Answer

问题及解答

编写一个过程(procedure), 输出 n 个字符 c

Posted by haifeng on 2011-08-08 08:04:02 last update 2011-08-08 08:04:02 | Edit | Answers (1)

SeparatingLine := procedure(c,n)
    print c^n;
  end procedure;
> SeparatingLine(\"#\",35);

注: 过程不同于函数, 过程是没有返回值的.

1

Posted by haifeng on 2021-12-19 21:48:56

Calculator 中有相应的功能, 是 printSeries() 函数.

>> help(printSeries)
in> help(printSeries)
out> 打印数列的前N项
例如:\打印 n^2, n=1..10
则可以输入:
in> printSeries(n^2,n,1,10,",")
最后一个参数是分隔符, 默认是逗号.

Usage:
printSeries(general_term,x,minValue,maxValue,delimiter)


 

例子:

>> printSeries(x^3,x,1,10)
in> printSeries(x^3,x,1,10)
1,8,27,64,125,216,343,512,729,1000,

------------------------

当第二个参数与第一个表达式中的变元不同时, 便可以打印一些字符.

>> printSeries(x^3,y,1,10)
in> printSeries(x^3,y,1,10)
x^3,x^3,x^3,x^3,x^3,x^3,x^3,x^3,x^3,x^3,

默认间隔符是逗号.  如果使用其他间隔符, 则作为第五个参数输入.

------------------------

>> printSeries(x^3,y,1,10,--)
in> printSeries(x^3,y,1,10,--)
x^3--x^3--x^3--x^3--x^3--x^3--x^3--x^3--x^3--x^3--

------------------------

 

不过目前该函数仍有一些BUG. 功能也需要完善.