问题描述
- 如何在n未知的情况下实现n层循环
-
如题,求大神解答……本人新手,对于很多算法还不是很了解,希望各位能多多指教
解决方案
解决方案二:
while(表达式) //like while(true)
{
循环体
}
不知道N应该有条件吧!
解决方案三:
计算机是只能做确定的事情,n不能未知。n可以动态获取,也可以直接指定。
例如:
public void test(int n)
{
while(n>0)
{
//代码体
}
}
写的时候n可以未知,运行的时候n必须是确定的值
解决方案四:
他说的是有n重循环吧,不是一个循环
解决方案五:
一般来说在n未知的情况下,用递归来做,比如
func(int n){
if(n==0){
// do something...
}else{
func(n-1);
}
}
解决方案六:
回溯法的一般思路,前面写的的还是有问题...
应该是
func( int n){
int I;
if(n==0){
// do something ...
}else{
// do something...
for(I = 0; I < n; ++ I){
func(n-1);
}
// do otherthing...
}
}
时间: 2024-09-17 04:14:45