问题描述
开始 %迭代计算阶乘n 整数过程阶乘(整数值n); 如果n
for t := 0 until 10 do write( "factorial: ",t,factorial( t ) );
结束。
$ a68g main.alg
5然后1
1
a68g:语法错误:1:附近可能丢失或错误的分隔符。
对于i:= 3直到9直到n做f:= f * i;
1
a68g:语法错误:1:附近可能丢失或错误的分隔符。
13 for t:= 0直到10确实要写入
1
a68g:语法错误:1:附近可能缺少分隔符或错误。
解决方法
您使用的是 Algol 68 编译器,但代码不是用 Algol 68 编写的。
Algol 60 和 Algol 68 是具有不同语法的不同语言。
您需要将代码翻译成 algol 68 才能使用 a68g 或找到 algol 6o 编译器。
,试试 marst... " MARST 是一个 Algol-to-C 的翻译器。它自动将用算法语言 Algol 60 编写的程序翻译成 C 编程语言。"