关于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;
}
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);
这个程序也用。。。好像没什么意义。。