【发布时间】:2020-08-02 21:47:03
【问题描述】:
我想要这样的代码,以便我从用户那里获得两个输入,一个是变量 n,第二个是变量 t,其中 1
int n=in.nextInt();
int t=in.nextInt();
for(int l1=1;l1<=n;l1++)
{
if(n==1)
{
//do something here
}
else
{
for(int l2=11;l2<=m;l2++)
{
if(n==2)
{
//do something here
}
else
{
for(int l3=1;l3<=t;l3++)
{
if(n==3)
{
//do something here
}
else
{
for(int l4=1;l4<=t;l4++)
{
//do something here
}
}
}
}
}
}
}
但是在这里,如果我希望 n 在 1
【问题讨论】:
-
所有可以用循环解决的问题都不能用递归解决,你能告诉我你想达到什么目的
-
他只是在问如何将这个 for 循环转换为递归函数以执行与它相同的输出。
-
@AnkitMishra 但我们不知道这些循环做什么以及输出是什么。 “在这里做某事”在每种情况下是否相同?
-
是的,“在这里做点什么”在每种情况下都是一样的。
-
我建议在您的问题中添加您所做的研究,您如何尝试使其递归,以及哪些不起作用 - 这会增加上下文。也许开始更简单,并首先在一个循环中添加递归