急,C++的问题.哪位大虾帮助?

来源:百度知道 编辑:UC知道 时间:2024/05/13 14:40:01
# include <stdio.h>

float Jishuan (int n,float x) {
float y;
if (n!=1)
y=x*n*((n+1)/2+(n+3)/2+(n+5)/2)+Jishuan(n-2,x);
else
y=32x;<--------------问题在这

return y;
}

void main(){
int n;float x,y;
do {
printf("x和n");
scanf("%f%i",&x,&n);
} while(n%2==0);
y=Jishuan(n,x);
printf("%f",y);scanf(" ");
}

很显然嘛,Y=32X,中间少了个*号,所以编译不通过!

源程序如下:
#include <stdio.h>
float Jishuan (int n,float x)
{
float y;
if (n!=1)
y=x*n*((n+1)/2+(n+3)/2+(n+5)/2)+Jishuan(n-2,x);
else
y=32*x;
return y;
}
void main()
{
int n;float x,y;
do
{
printf("x和n");
scanf("%f%i",&x,&n);
}
while(n%2==0);
y=Jishuan(n,x);
printf("%f",y);
}
Y=32X,中间少了个*号!!

# include <stdio.h>

float Jishuan (int n,float x) {
float y;
if (n!=1)
y=x*n*((n+1)/2+(n+3)/2+(n+5)/2)+Jishuan(n-2,x);
else
y=32*x;
return y;
}

void main(){
int n;float x,y;
do {
printf("x和n");
scanf("%f%i",&x,&n);
} while(n%2==0);
y=Jishuan(n,x);
printf("%f",y);scanf(" ");
}