2016-12-02 125 views
0
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中運行了這段代碼,但語法錯誤。我無法檢測到的錯誤。 Plz的幫助。bc(standard_in)11:語法錯誤

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

回答

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

謝謝。這工作。 – alhelal

0

寫換行符每個語句。這在我的系統中工作。

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