刚学函数,自己编的2问题不知错在哪里,大家一起编扁看
问题一:用递归的方法对下列计算式子编写一个函数。f(x,n)=x-x^2+x^3-x^4+……+(-1)^(n-1)*x^n,n>0
并写出相应主函数
于是我正么编了:
#include <stdio.h>
#include <math.h>
double f(float x,int n);
void main()
{
float x;
int n;
scanf("%f",&n);
printf("%d\n",f(x,n));
}
double f(float x,int n)
{
long result;
result = pow(-1,n-1)*pow(x,n)+pow(-1,n-2)*f(x,n-1);
return result;
}
问题2:从键盘输入若干个整数(以-1作为结束标志,要求输入这些函数中的最大值,求函数完成最大值的比较。(设计函数max)
于是我正么编了
#include <stdio.h>
int max()
{
int max,number;
printf("input numbers:");
scanf("%d",&number);
max=number;
while (number>=0)
{
if(max<number)
max=number;
scanf("%d",&number);
}
printf("max=%d\n",max);
return max;
}
void main()
{
max();
}
初学者总是很艰难的,大家一起想想怎么编吧