C++问题
#include<iostream>using namespace std;
long fact(long n); //对fact函数进行说明
int main()
{
int n;
long fact_n;
cout<<"请输入一个整数:";
cin>>n; //输入n的值
fact_n=fact(n); //调用fact函数n!,并将结果赋给变量fact_n
fact<<n<<"!="<<fact(n)<<endl; //输出结果
return 0;
}
long fact(long n)
{
if(n==0)
return 1;
return fact(n-1)*n; //函数fact直接调用函数本身
}
哪错了呢? 执行出来出现这个语句error C2296: '<<' : illegal, left operand has type 'long (__cdecl *)(long)'