#include<iostream.h>
#include<math.h>
void main()
{ int n; cin>>n;
long facto(int n);
{
if(n==0)
return 1;
return(n*facto(n-1));
}
}
帮帮忙找错 多谢
參考答案:一个函数的定义不可以放在另外一个函数里面定义,并且函数原型也不可以放在一个函数的里面,一个函数只可以调用一个函数,至于准确的写法,
#include<iostream.h>
#include<math.h>
long facto(int n);
void main()
{
int n;
cout<<"input number!!"<<endl;
cin>>n;
int i;
i=facto(n);
cout<<i<<endl;
}
long facto(int n)
{
if(n==0)
return 1;
else
return (n*facto(n-1));
}