1.函数前面的类型(int double)即输出结果的类型。
int sum(int x){
int i=0;
double son=2;
double mom=1;
int temp;
double summ=0;
for(i=0;i<x;i++){
summ+=(son/mom);
temp=son;
son+=mom;
mom=temp;
}
return summ;
}
int main(int argc, char *argv[]) {
int sum(int x);
int y;
scanf("%d",&y);
double c=sum(y);
printf("%.2f",sum(y));
return 0;
}
这样的结果里,sum是5.1666,但是c是5,就是因为函数类型不合。将函数类型改为double就可。