关于C++递归的一个问题

来源:百度知道 编辑:UC知道 时间:2024/06/17 21:00:54
题目是用递归实现下列程序
void cubes(int n)
{
for(int i=1;i<=n;<i++)
cout<<i*i*i<<"";

我的程序如下。。找错吧,谢谢。
#include<iostream.h>

int fac(int n)
{
int f;
if(n<1)
return(0);
else
for(int i=0;i<=n;i++)
f=fac(n)*fac(n)*fac(n);
return(f);
}
void main()
{
int n;
cout<<"请输入数字:"<<endl;
cin>>n;
cout<<fac(n)<<endl;
}

for(int i=0;i<=n;i++)
f=fac(n)*fac(n)*fac(n);
有问题。与循环变量i无关的循环体有何意义,仅仅重复计算n+1次相同的乘法?
改n为i就行了

不知道你的程序想干什么

请把问题补充完整

f=fac(i)*fac(i)*fac(i);

这个程序也用。。。好像没什么意义。。