即时试图运行我写的代码的末尾。我有这个错误,我不知道为什么。
这段代码应该找到多少水将获得所选择的杯子,如果你填写的第一杯水所选择的量(杯金字塔形式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
检查括号嵌套是正确的。 – 2014-12-13 18:43:43
你是什么意思? – 2014-12-13 18:44:30
它为我编译,只需复制/粘贴。 – 2014-12-13 18:44:42