2014-12-13 97 views
-1

即时试图运行我写的代码的末尾。我有这个错误,我不知道为什么。
这段代码应该找到多少水将获得所选择的杯子,如果你填写的第一杯水所选择的量(杯金字塔形式arragned)Ç - 错误:预期“=”,“”,‘;’,‘ASM’或‘__attribute__’在输入

这是代码:

#include <stdio.h> 
#include <math.h> 
int Row(int k); 
double Cups(int index, double water); 

int main(){ 
    double r=0; 
    int k=19; 
    r=Cups(k, 20); 
    printf("%f", r); 
    return 0; 
} 
int Row(int k){ 
    return (ceil(0.5*(1+sqrt(1+8*k)))-1); 
} 
double Cups(int index, double water){ 
    double sumCups=0; 
    if(index==1) 
    { 
     return water; 
    } 
    else 
    { 
     if((Row(index)-Row(index-Row(index)))==1){ 
      sumCups=sumCups+(Cups(index-Row(index),water)-1)/2; 
     } 
     if((Row(index)-Row(index-(Row(index)-1)))==1) 
     { 
      sumCups=sumCups+(Cups(index-(Row(index)-1),water)-1)/2; 
     } 
     return sumCups; 
    } 
} 

这是错误:

error: expected '=', ',', ';', 'asm' or '__attribute__' at end of input 
+0

检查括号嵌套是正确的。 – 2014-12-13 18:43:43

+0

你是什么意思? – 2014-12-13 18:44:30

+1

它为我编译,只需复制/粘贴。 – 2014-12-13 18:44:42

回答

1

没有什么错在你的代码。我跑了它,并输出为2.437500 我使用开发的C++

+0

也许在OP源的一些流浪控制焦炭得到过滤掉,而复制/粘贴编制? – 2014-12-13 18:55:34

+0

那么我身边可能会出现什么问题? – 2014-12-13 18:55:35

+0

我刚刚按下CTRL + A和coppied每一件事情使我没有错过什么 – 2014-12-13 18:56:41

相关问题