【问题标题】:bc (standard_in) 11: syntax errorbc (standard_in) 11: 语法错误
【发布时间】:2016-12-02 13:26:51
【问题描述】:
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。

【问题讨论】:

    标签: bc


    【解决方案1】:

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

    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;}
    

    【讨论】:

      【解决方案2】:

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

      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;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多