bc (standard_in) 11: 语法错误

bc (standard_in) 11: syntax error

k=0;
for(i=432;i<500;i++){r=1;for(j=1;j<(1000-i);j++){if(j==i) m=r; r=r*j;} k=k+m*r;}

我运行这段代码在bc中,但是语法错误。我无法检测到的错误。请帮助。

我正在使用 Ubuntu 14.04 LTS,我的 shell 是 bash。

倒数第二个右大括号后缺少一个分号:

for(i=432;i<500;i++){r=1;for(j=1;j<(1000-i);j++){if(j==i) m=r; r=r*j;}; k=k+m*r;}

用换行符写下每个语句。这适用于我的系统。

k=0;
for(i=432;i<500;i++)
{
  r=1;
  for(j=1;j<(1000-i);j++)
  {
    if(j==i)
       m=r;
    r=r*j;
  }
  k=k+m*r;
}