请各位指教一下我的编程
我初学编程,真的很菜鸟,很多东西都不懂,希望大家不要见怪,虚心指教,小弟感激不尽。下面是我编的一个程序(其实是按照书本编的),主要是红色部分出问题,其实我是特意这样的,想看看效果(要从错误中吸取经验嘛)。请大家指出为什么这样不行。 题目是输出1-5的阶乘值#include<iostream>
using namespace std;
int fac(int);
int main()
{int i;
for(i=1;i<=5;i++)
cout<<i<<"!="<<fac(i)<<endl;
return 0;
}
int fac(int n)
{static int fac(1)=1; 原来是f=1 f=f*n
fac(n)=fac(n-1)*n;
return f;
}